Ik wil een url filter maken die bepaalde domeinen uit een string filtert.
Op dit moment heb ik het volgende:
Wat er nu gebeurt is dat hij de juiste domeinen vindt: google en nu, maar dat hij de 2e match volledig van de img src van got.nl tot en met de "> van nu.nl loopt. Dit komt omdat hij zoekt op google of nu, maar vervolgens over de afsluitende tag (>) van got.nl heenspringt.
Ik heb dit geprobeerd op te lossen met een [^>], maar dat lost niets op. Hoe kan ik er voor zorgen dat hij elke <img> op zichzelf bekijkt en nooit buiten de <> tags komt van een img? De regexp tutorials hebben me nog geen oplossing kunnen geven, en via de search heb ik ook niets gevonden hierover.
Op dit moment heb ik het volgende:
PHP:
1
2
3
| $string = "een tekst met [img]'http://www.google.nl/plaatje.gif'>[/img] daarna ook nog een [img]\"www.nu.nl/anderplaatje.jpg\">[/img]gaaf </a> he"; preg_match_all("/[img](\"|')(.*?)(google|nu)(.*?)(\"|')[/img]/is", $string, $matches); |
Wat er nu gebeurt is dat hij de juiste domeinen vindt: google en nu, maar dat hij de 2e match volledig van de img src van got.nl tot en met de "> van nu.nl loopt. Dit komt omdat hij zoekt op google of nu, maar vervolgens over de afsluitende tag (>) van got.nl heenspringt.
Ik heb dit geprobeerd op te lossen met een [^>], maar dat lost niets op. Hoe kan ik er voor zorgen dat hij elke <img> op zichzelf bekijkt en nooit buiten de <> tags komt van een img? De regexp tutorials hebben me nog geen oplossing kunnen geven, en via de search heb ik ook niets gevonden hierover.
Ik blijf er iig vrij nuchter onder....