Ik wil graag een aantal woorden voor en na een zoekwoord vinden zodat ik deze zichtbaarder kan maken op de pagina. Stel dat jede volgende zin hebt:
Een team van verschillende faculteiten van de Technische Universiteit Eindhoven wil een gezinsauto gaan bouwen. Deze wordt aangedreven door zonne-energie. De auto moet in oktober 2013 deelnemen aan de World Solar Challenge.
Wanneer het zoekwoord "auto" is en ik als eindresultataat de 1 woord voor en na auto wil hebben dan zou het resultaat moeten zijn: "De auto moet". Wanneer ik 3 woorden voor en 4 woorden na het woord auto wil hebben dan zou ik willen stoppen met matchen wanneer er leestekens of html code gevonden wordt. Het resultaat zou dan moeten zijn: "De auto moet in oktober".
Nu ben ik al een heel eind met mijn code, alleen lukt het me niet om deze te laten stoppen wanneer er HTML code of leestekens gevonden wordt. Iemand een idee hoe dit op te lossen is?
Een team van verschillende faculteiten van de Technische Universiteit Eindhoven wil een gezinsauto gaan bouwen. Deze wordt aangedreven door zonne-energie. De auto moet in oktober 2013 deelnemen aan de World Solar Challenge.
Wanneer het zoekwoord "auto" is en ik als eindresultataat de 1 woord voor en na auto wil hebben dan zou het resultaat moeten zijn: "De auto moet". Wanneer ik 3 woorden voor en 4 woorden na het woord auto wil hebben dan zou ik willen stoppen met matchen wanneer er leestekens of html code gevonden wordt. Het resultaat zou dan moeten zijn: "De auto moet in oktober".
PHP:
1
2
3
4
5
6
| $strResult = "Een team van verschillende faculteiten van de Technische Universiteit Eindhoven wil een gezinsauto gaan bouwen. Deze wordt aangedreven door zonne-energie. De auto moet in oktober [b]2013[/b] deelnemen aan de World Solar Challenge."; $strPattern = "#(?:[a-zA-Z'-]+[^a-zA-Z'-]+){0,5}\b(code)\b(?:[^a-zA-Z'-]+[a-zA-Z'-]+){0,3}#iu"; preg_match($strPattern, $strResult, $arrMatch); var_dump($arrMatch); |
Nu ben ik al een heel eind met mijn code, alleen lukt het me niet om deze te laten stoppen wanneer er HTML code of leestekens gevonden wordt. Iemand een idee hoe dit op te lossen is?