ik ben bezig in mijn forum een highlighter te plaatsen die ervoor zorgt dat de $_GET['q'] in het hele bericht wordt verplaatst door <span style="background-color: #ffff00;">\\1</span>
dit werkt dus met een preg_replace()
dit is de code:
<?php
$text = (!isset($_GET['q'])) ? $bb->parse(str_replace('<?', '<?', $text)) : str_replace('<?', '<?', preg_replace("/(" . $_GET['q'] . ")/is", '<span style="background-color:#ffff00;">\\2</span>', $bb->parse($text)));
?>
MAAR nu heb ik een probleem... dit moet NA de BB-Parse worden gedaan omdat anders de HTML meteen zichtbaar wordt... maar als je nu bijvoorbeeld met een $_GET['q'] van 'a' aankomt, replacet ie alles in het bericht inclusief alle HTML... ik ben nou niet echt een RegEx persoon...:D
zou iemand iets kunnen maken waardoor er niks tussen < en > wordt gereplacet?
met GROTE dank:D
Richard van Velzen a.k.a. JeXuS
1.935 views