newwarrior
Erfahrenes Mitglied
Hi,
ich würde gerne die Highloghtfunktion in meine BBCodefunktion gerne einbinden. Nur weiß ich nicht wie. Wie kann ich es am besten machen?
Aber ich möchte sie so einbinden, dass nicht der ganze Code gehighlightet wird sondern nur wirklich das in den [ php] steht.
Danke
hier der rest meiner Funktion:
Ich habe es bis jetzt nur hinbekommen, dass der ganze Text dadurch gejagt wird. Er soll es nur machen, wenn es wirklich den [ php] Tag enthält.
Und auch nur den Text der dann dazwischen steht
ich würde gerne die Highloghtfunktion in meine BBCodefunktion gerne einbinden. Nur weiß ich nicht wie. Wie kann ich es am besten machen?
PHP:
<?php
$bbcode=preg_replace("/\[php\](.*?)\[\/php\]/si","\\1", $bbcode);
?>
Aber ich möchte sie so einbinden, dass nicht der ganze Code gehighlightet wird sondern nur wirklich das in den [ php] steht.
Danke
hier der rest meiner Funktion:
PHP:
function bbcode ($bbcode)
{
$bbcode = addslashes(htmlspecialchars(stripslashes ($bbcode)));
$bbcode=preg_replace("/\[b\](.*?)\[\/b\]/si", "<b>\\1</b>", $bbcode);
$bbcode=preg_replace("/\[php\](.*?)\[\/php\]/si","\\1", $bbcode);
$bbcode=preg_replace("/\[i\](.*?)\[\/i\]/si", "<i>\\1</i>", $bbcode);
$bbcode=preg_replace("/\[s\](.*?)\[\/s\]/si", "<s>\\1</s>", $bbcode);
$bbcode=preg_replace("/\[u\](.*?)\[\/u\]/si", "<u>\\1</u>", $bbcode);
$bbcode=preg_replace("/\[center\](.*?)\[\/center\]/si", "<center>\\1</center>", $bbcode);
$bbcode=preg_replace("/\[url\](.*?)\[\/url\]/si", "<a href=\\1>\\1</a>", $bbcode);
$bbcode=preg_replace("/\[code\](.*?)\[\/code\]/si", "<center><b>Code:</b><br><br><div style=\"text-align:left;border:1px solid black;font-size:11px;color:green;background-color:#ececec;width:500px;padding:5px;\"><i>\\1</i></div></center><br>", $bbcode);
$bbcode=preg_replace("/\[img\](.*?)\[\/img\]/si", "<img src=\\1 border=\"0\">", $bbcode);
$bbcode = nl2br ($bbcode);
return $bbcode;
}
Ich habe es bis jetzt nur hinbekommen, dass der ganze Text dadurch gejagt wird. Er soll es nur machen, wenn es wirklich den [ php] Tag enthält.
Und auch nur den Text der dann dazwischen steht