pHyro
bla
Moin moin,
folgende Situation:
Ich code grade den BB-Code für ein neues Forum, und dabei binn ich auf den [code]-TAG gestoßen. Habe mich promt rangesetzt und was zusammengeschrieben.
Wenn man in der Form
schreibt, funktioniert alles wunderbar.
Wenn ich
schreibe, funktioniert es auch, alledrings wandelt er den Zeilenumbruch nach [ code ] auch in <br /> um, was ich nicht möchte.
Ausgabe wäre also:
Hier mein Code:
Also meine Frage: wie kann ich das Script umschreiben, so dass der Parser den ersten Zeilenumbruch ignoriert?
LG pHyro
Edit: Keiner der wüsste wie ich das machen könnte?
folgende Situation:
Ich code grade den BB-Code für ein neues Forum, und dabei binn ich auf den [code]-TAG gestoßen. Habe mich promt rangesetzt und was zusammengeschrieben.
Wenn man in der Form
Code:
[ code ]Hallo[ /code ]
Wenn ich
Code:
[ code ]
Hallo
[ /code ]
Ausgabe wäre also:
Code:
Hallo
Hier mein Code:
PHP:
<?PHP
function bbCodes($string) {
$search = array(
'# #', // Leerzeichen
'#\[Code\](.*?)\[\/Code\]#si', // Code
'#\[B\](.*?)\[\/B\]#si', // Bold
'#\[U\](.*?)\[\/U\]#si', // Underline
'#\[Size=(.*?)\](.*?)\[\/Size\]#si', // Size
'#\[Line\]#i', // Line
);
$replace = array(
' ',
'<div style="padding: 0px; margin-left: 20px;font-size: 12px;">Code:</div><div style="overflow: auto; padding: 15px; font-family: Courier New; width: 60%; margin-left: 20px; border: 1px dashed grey; background: #d0d0d0; color: #222222;">$1</div>',
'<b>$1</b>',
'<u>$1</u>',
'<font size="$1">$2</font>',
'<hr noshade size="1">'
);
return preg_replace($search, $replace, $string);
}
$text = nl2br(bbCodes(stripslashes(htmlspecialchars($_POST['text']))));
echo $text;
?>
Also meine Frage: wie kann ich das Script umschreiben, so dass der Parser den ersten Zeilenumbruch ignoriert?
LG pHyro
Edit: Keiner der wüsste wie ich das machen könnte?
Zuletzt bearbeitet: