phpbar.de logo

Mailinglisten-Archive

[php] preg_replace Problem

[php] preg_replace Problem

Marcel Kurz listen at kurznet.com
Fre Jan 25 10:23:24 CET 2008


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...

Beste Grüße
Marcel


php::bar PHP Wiki   -   Listenarchive