Ik probeer uit een string alle iframes te filteren die niet beginnen met een bepaalde url.
Stel ik heb de volgende string:
Ik heb het volgende nu:
In dit geval moet dus alleen de iframe met src http://www.test.nl gevonden worden.
Ziet iemand de fout?
Stel ik heb de volgende string:
code:
1
2
3
| <iframe src="http://www.google.nl" width="100px" height="200px"></iframe> <iframe src="http://google.nl" width="100px" height="200px"></iframe> <iframe src="http://www.test.nl" width="100px" height="200px"></iframe> |
Ik heb het volgende nu:
PHP:
1
2
3
4
5
| $domains = array('google.nl', 'example.org'); $urls = implode("|", $domains); preg_match_all("/<iframe[^>]+?src=([\"'])[^\"']http://[.*]([^$urls])[.*][^\"']*(\\1)[^>]*>/is", $string, $matches); |
In dit geval moet dus alleen de iframe met src http://www.test.nl gevonden worden.
Ziet iemand de fout?
Ik blijf er iig vrij nuchter onder....