Ik heb een aardig ingewikkeld probleem, kan het ook niet eens kwijt in het onderwerp.
Ik heb een functie gemaakt die bepaalde woorden highlight, binnen een string.
Dat werkt allemaal prima.
Maar nu heb ik een cms achter de site hangen, en alle teksten op die pagina's staan in de database.
Wanneer ik dan een bepaald woord highlight bijv. "blaat"
zet iet overal een span omheen (logisch )
maar nu heb ik een img tagje
like this:
dan maakt ie hier van:
Hoe kan ik dit oplossen dmv. php? Hij moet dus de img tag negeren!
Dit is trouwens de highlight functie:
Ik heb een functie gemaakt die bepaalde woorden highlight, binnen een string.
Dat werkt allemaal prima.
Maar nu heb ik een cms achter de site hangen, en alle teksten op die pagina's staan in de database.
Wanneer ik dan een bepaald woord highlight bijv. "blaat"
zet iet overal een span omheen (logisch )
maar nu heb ik een img tagje
like this:
code:
1
| [img]"blaatnaam.jpg"[/img] |
dan maakt ie hier van:
code:
1
| [img]"<span[/img]blaat</span>naam.jpg" height="200" width="200"> |
Hoe kan ik dit oplossen dmv. php? Hij moet dus de img tag negeren!
Dit is trouwens de highlight functie:
PHP:
4
5
6
7
8
9
10
11
12
13
14
15
| function HighLight($text,$woord) { $text = str_replace($woord,"<span style='background-color: yellow'>".$woord."</span>",$text); return $text; } //haal string op uit url en plaatst het in de highlight functie $nbericht = HighLight($nbericht,$HTTP_GET_VARS['s']) ; $nbericht = HighLight($nbericht,ucfirst($HTTP_GET_VA RS['s'])); $nbericht = HighLight($nbericht,strtoupper($HTTP_GET _VARS['s'])); |