Ik ben bezig met een regexp die bepaalde img's wegfiltert uit een string, waarvan de url's in mijn database staan.
Ik heb het volgende:
Waar ik mee zit is dat als de img's in deze volgorde staan, dat de regexp ze dan allebei verwijderd, terwijl alleen de 2e verwijderd moet worden. En als ik ze andersom zet wordt wel alleen de foute img verwijderd.
Ik heb in de regexp toch echt staan dat hij tussen <img en src geen ">" mag hebben, dus hij kan moeilijk die 2 img's als 1 lezen... toch?
Ik heb het volgende:
PHP:
1
2
3
4
5
6
7
8
| $tekst = 'Hoi <IMG HEIGHT="100" src="http://www.kindertent.nl/development/images/smilies/emsmile.gif"> Hoi <IMG src="http://www.lachfabriek.nl/plaat/funplaat5/a-f-b11.jpg">'; $pattern = '/[img]["\'](http:\\/\\/.*?(lachfabriek.nl|62.212.77.103).+?)["\'][^>]*[/img]/ies'; print preg_replace($pattern, "", $tekst); |
Waar ik mee zit is dat als de img's in deze volgorde staan, dat de regexp ze dan allebei verwijderd, terwijl alleen de 2e verwijderd moet worden. En als ik ze andersom zet wordt wel alleen de foute img verwijderd.
Ik heb in de regexp toch echt staan dat hij tussen <img en src geen ">" mag hebben, dus hij kan moeilijk die 2 img's als 1 lezen... toch?
Ik blijf er iig vrij nuchter onder....