login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Highlight van zoektekst

Offline DjNoiz - 01/06/2005 19:24 (laatste wijziging 01/06/2005 19:25)
Avatar van DjNoizNieuw lid Hallo Sitemasters,

Ik gebruik volgende code om zoekwoorden in mijn berichten-veld te "highlighten":

  1. $bericht = preg_replace("/".$zoekwoord."/i", "<font class=\"zoeken\">". $zoekwoord ."</font>",$bericht);


Nu worden ook urls en smilies ook gehightlight, met als gevolg dat de code niet meer werkt, bijvoorbeeld:

Als ik zoek op "iktest" en er staat ergens in het bericht-vak

  1. [url= http://www.iktestmijnwebsite.be[/url]
  2.  
  3. => wordt dan na de highlight:
  4.  
  5. [url= http://www.<font class=\"zoeken\">"iktest/font>mijnwebsite.be[/url]

=> de hele url werkt daardoor dus niet meer ...

Voorbeeld van ubb-code die ik gebruik:

  1. $bericht = eregi_replace("\\[url=([^\\[]*)\\]([^\\[]*)\\[/url\\]","<a href=\"\\1\" target=_blank>\\2</a>", $bericht);


Hoe kan ik er dus voor zorgen dat zulke zaken niet worden gehightlight?
Ik raak er niet wij uit ... 
Alvast bedankt!

2 antwoorden

Gesponsorde links
Offline Thomas - 01/06/2005 22:49 (laatste wijziging 01/06/2005 22:50)
Avatar van Thomas Moderator Je hyperlinks tijdelijk ergens anders parkeren (opslaan in een array ofzo), de positie ervan markeren, bijvoorbeeld met [links]1[/links] (waar 1 dus de index in het hyperlink-array aangeeft), dan je zoektekst highlighten, en dan je hyperlinks weer terugzetten...

Dezelfde truuk kun je uithalen met codeblokken en andere UBB (zodat je geen smilies of andere tekstopmaak in je code hebt zitten)...
Offline DjNoiz - 02/06/2005 15:50
Avatar van DjNoiz Nieuw lid Ik snap hetgeen je bedoelt FangorN!
Maar kan je daar soms een praktisch voorbeeldje van geven hoe zoiets in zijn werk gaat?
Alvast ERG bedankt!
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.244s