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