Hallo liebes Forum ... Zweite Frage für heute wegen meinem Chat:
Ich nutze ein preg_replace um BBCodes verwenden zu können ..
Frage: Wie kann ich die Zeile '#\[code\](.*?)\[/code\]#si' nun so modifizieren, dass wenn man
Schreibt als ergebnis
kommt und nicht
?
(Die Leerzeichen in den Code's sind beabsichtigt!)
Liebe Grüße,
PCFreund
Ich nutze ein preg_replace um BBCodes verwenden zu können ..
Code:
$search = array( '#\[b\](.*?)\[/b\]#si', '#\[i\](.*?)\[/i\]#si', '#\[u\](.*?)\[/u\]#si', '#\[img\](.*?)\[/img\]#si', '#\[url=(.*?)\](.*?)\[/url\]#si', '#\[code\](.*?)\[/code\]#si' ); $replace = array( '<b>\\1</b>', '<i>\\1</i>', '<u>\\1</u>', '<img src="\\1">', '<a href="\\1" target="_blank">\\2</a>', '<code>\\1</code>' ); $message = preg_replace($search, $replace, $message);
Code:
[ code][ b]test[/b][/ code]
Code:
<code>[ b]test[/b]</code>
Code:
<code>test</code>
(Die Leerzeichen in den Code's sind beabsichtigt!)
Liebe Grüße,
PCFreund
Kommentar