phpbar.de logo

Mailinglisten-Archive

[php] preg_replace Problem

[php] preg_replace Problem

Yannik Hampe yannik at cipher-code.de
Fre Jan 25 11:28:38 CET 2008



Marcel Kurz wrote:
> Hallo Liste,
> innerhalb von preg_replace funktioniert (!stristr("$1","?")? "?" : "&")
> nicht. Warum?
> 
> Hier mein kompl. Testcode:
> 
> $text = '
> <a href="foo.php">link1</a><br>
> <a href="foo.php?foo=bar">link2</a><br>';
> 
> $suchmuster = '/href="(.*?)"/is';
> $text = preg_replace($suchmuster, "/href=\"$1".(!stristr("$1","?")? "?" :
> "&")."foo2=bar2\" ", $text);
> 
> 
> 
> Wenn ich das nicht innerhalb von preg_replace aufrufe funktioniert es:
> echo (!stristr("foo.php?foo=bar","?")? "?" : "&");
> echo (!stristr("foo.php","?")? "?" : "&");
> 
> 
> Wer hat ein Tip für mich...
Sei mal etwas weniger sparsam mit Klammen...:
"bla".((bedingung)?1:2)."bla"
> 
> Beste Grüße
> Marcel

Yannik

php::bar PHP Wiki   -   Listenarchive