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