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