Mailinglisten-Archive |
> -----Original Message----- > From: php-admin_(at)_phpcenter.de [mailto:php-admin_(at)_phpcenter.de]On Behalf Of > Matthias Otterbach > Sent: Wednesday, May 09, 2001 4:01 PM > To: php_(at)_phpcenter.de > Subject: [php] Regulärer Ausdruch > > > Hallo, Hi Matthias > ich versuche folgenden Code auszuführen: $string = > preg_replace("/\[code](.*?)\[\/code]/si", > "<small>".$mtext[321]."</small><hr>".htmlentities('\\1')."<hr>", > $string); > > Wobei das eigentlich auch ganz gut läuft, nur das in \\1 nicht die > HTML-spezifischen Zeichen ersetzt werden, was mache ich falsch? Hmm, gute Frage, bei mir klappt's auch nicht. Der intepretiert \\1 als string. Als Abhilfe koenntest Du preg_match verwenden, ist zwar nicht so elegant, aber ... if (preg_match("/\[code](.*?)\[\/code]/si", $string, $arrTmp)) $string=str_replace($arrTmp[1], htmlentities($arrTmp[1]), $string); Gruss, Juri
php::bar PHP Wiki - Listenarchive