login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Replace probleem bij html code

Offline webbey - 05/09/2006 13:51
Avatar van webbeyNieuw lid Beste,

Eerst en vooral: 't is wa moeilijk geval, gaat over php ma ook over design etc...

Voor een website waaraan ik bezigben heb ik een zoekscript gemaakt. Op internet vond ik dan ook een code om de gezochte woorden te higlighten. Ik gebruik hiervoor deze code:

  1. $highlightText = $_GET['highlight'];
  2. $highlightArray = explode(' ', $highlightText);
  3. foreach ($highlightArray AS $highlight){
  4. $highlight = eregi_replace("[[:space:]]", "", $highlight);
  5. $paginainhoud = str_replace($highlight, "<span style=\"background-color: #99CCFF; \"><b>". $highlight ."</b></span>", $paginainhoud);
  6. }


Het is echter zo dat mijn paginainhoud wordt gemaakt via tinycms. Dat wil zeggen dat er html gebruikt wordt.

Nu... Stel dat ik zoek naar 'test', dan kom ik op de site hierop uit: http://www2.emmausbb.be/?pag=77&highlight=test
Het probleem hierbij is dat enkele afbeeldingen het woord 'test' bevatten (met name: conditietest...jpg). Is het mogelijk om een highlight iets te hebben dat de html overslaat en louter in de tekst zoekt 

Mvg

Wouter

2 antwoorden

Gesponsorde links
Offline Thomas - 05/09/2006 14:13
Avatar van Thomas Moderator Hm, je zou alle tags tijdelijk door iets anders kunnen vervangen, en na het str_replacen weer terug kunnen zetten
of
je schrijft hiervoor een parser
of
je maakt een reguliere expressie zodat deze niet binnen haken (<, >) leest.
Offline webbey - 05/09/2006 15:25
Avatar van webbey Nieuw lid door het zoeken naar parser op http://aidanlis...hlight.php terechtgekomen.

Dat werkt 

Bedankt!
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.175s