highlighten met preg_replace()
Richard van Velzen
13/02/2005 08:15:00ik 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:
dit werkt dus met een preg_replace()
dit is de code:
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
<?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
$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
PHP hulp
21/12/2024 15:48:59Johan
13/02/2005 08:46:00Richard van Velzen
13/02/2005 09:29:00neh das nie echt wat ik zoek... als je bijv een berichtje hebt die uiteindelijk zo is:
<table>
<tr><td>PHP Code:
</td></tr>
en je probeert de 'a' te highlighten dan wordt dat dus EN in de php code EN ook de table gedaan
die in de php code is goed, maar t moet niet binnen HTML gebeuren...
<table>
<tr><td>PHP Code:
</td></tr>
en je probeert de 'a' te highlighten dan wordt dat dus EN in de php code EN ook de table gedaan
die in de php code is goed, maar t moet niet binnen HTML gebeuren...