phpbar.de logo

Mailinglisten-Archive

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

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

Thomas Weinert php_(at)_phpcenter.de
Thu, 10 May 2001 10:47:56 +0200


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