Ik heb een zoekfunctie dat HTML bestanden (welke worden ge-include in een content gedeelte, afhangende van $_GET['pg']) doorzoekt. Dit werkt allemaal wel. Er wordt een overzicht met resultaat pagina's getoont waar met op kan klikken. Bij het klikken wordt ook de query onthouden. Hiermee wil ik een gezochte string binnen de content voorzien van een achtergrondkleur, zodat deze eruit springt.
Dit werkt allemaal tot dusver. Alleen heb ik volgend probleem:
Bij het vervangen van de query binnen de html pagina worden ook eventuele html tags meegenomen. Hierdoor wordt de waarde van de tag er omheen (de replace gooit een span om de query) opgeheven en de pagina lelijk.
Nu weet ik dat dit waarschijnlijk met reguliere expressies op te lossen is mbv ereg_replace ofzo, maar kom er niet uit. Weet iemand hoe ik bij het replacen de content kan replacen, BEHALVE wanneer het zich binnen html tags bevindt?
voorbeeld:
<p>dit is een stuk tekst op de home pagina dat wordt doorzocht met een eventuele <a href="?pg=home">link</a> erbij.
Zoeken op 'home' levert momenteel op:
<p>dit is een stuk tekst op de <span style="background-color:#CCCCCC">home</span> pagina dat wordt doorzocht met een eventuele <a href="?pg=<span style="background-color:#CCCCCC">home</span>">link</a> erbij.
maar dit moet zijn:
<p>dit is een stuk tekst op de <span style="background-color:#CCCCCC">home</span> pagina dat wordt doorzocht met een eventuele <a href="?pg=home">link</a> erbij.
PLZ help
Dit werkt allemaal tot dusver. Alleen heb ik volgend probleem:
Bij het vervangen van de query binnen de html pagina worden ook eventuele html tags meegenomen. Hierdoor wordt de waarde van de tag er omheen (de replace gooit een span om de query) opgeheven en de pagina lelijk.
Nu weet ik dat dit waarschijnlijk met reguliere expressies op te lossen is mbv ereg_replace ofzo, maar kom er niet uit. Weet iemand hoe ik bij het replacen de content kan replacen, BEHALVE wanneer het zich binnen html tags bevindt?
voorbeeld:
<p>dit is een stuk tekst op de home pagina dat wordt doorzocht met een eventuele <a href="?pg=home">link</a> erbij.
Zoeken op 'home' levert momenteel op:
<p>dit is een stuk tekst op de <span style="background-color:#CCCCCC">home</span> pagina dat wordt doorzocht met een eventuele <a href="?pg=<span style="background-color:#CCCCCC">home</span>">link</a> erbij.
maar dit moet zijn:
<p>dit is een stuk tekst op de <span style="background-color:#CCCCCC">home</span> pagina dat wordt doorzocht met een eventuele <a href="?pg=home">link</a> erbij.
PLZ help