Peter Farsinsen wrote:
> Jeg roder med en funktion, der skal erstatte alle <img> tags i en
> streng, undtagen dem hvor filnavnet starter med 'quote_'. Jeg er
....
>
> function killImg($str) {
> return eregi_replace("<img src=[^>(quote_)]*>", "", $str);
> }
>
....
> Kan I finpudse lidt for mig?
function killImg($str) {
return preg_replace("/<img.*?src=('|\")(?!quote_).*?('|\").*?>/si",
"", $str);
}
Burde gøre det, jeg kan ikke lige overskue hvorfor
function killImg($str) {
return preg_replace("/<img.*?src=('|\")?(?!quote_).*?('|\")?.*?>/si",
"", $str);
}
ikke virker, men der må være en regel omkring 0-eller-1'ere foran
negativ lookaheads, men det kan du jo evt. undersøge, hvis der er risiko
for at nogle img tags skrives uden " eller ' rundt om src'en.
--
Mvh. Nezar Nielsen
http://fez.dk/