phpbar.de logo

Mailinglisten-Archive

[php] =?iso-8859-1?Q?RE:_=5Bphp=5D_Regul=E4rer_Ausdruch?=

[php] RE: [php] Regulärer Ausdruch

Juri.Smarschevski php_(at)_phpcenter.de
Wed, 9 May 2001 17:55:41 +0200


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