Mailinglisten-Archive |
Es gibt einen Modifier 'e' der steht für evaluate
<?php
$in = "[code] <test>blabla</test> [/code]";
$pattern1 = "/\[code\](.*?)\[\/code\]/sie";
$pattern2 = '"<small>$mtext[321]</small><hr>".htmlentities("\\1")."<hr>"';
echo ($out = preg_replace($pattern1,$pattern2,$in));
?>
so sollte es gehen.
Zu Achten ist darauf das das ERsetzen Pattern immer gültiger Quellcode ist
(zB. wenn $mtext[321] leer)
cu
Thomas Weinert
http://www.subjective.de
> -----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,
>
> 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?
>
> Gruß,
> Matthias Otterbach
>
> --
> ** http://www.php-center.de **
> Die PHP-Liste: mailto: php_(at)_phpcenter.de
> http://lists.phpcenter.de/mailman/listinfo/php
php::bar PHP Wiki - Listenarchive