/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
eregi_replace
Fra : Peter Farsinsen


Dato : 08-06-05 00:18

Hej

Jeg roder med en funktion, der skal erstatte alle <img> tags i en
streng, undtagen dem hvor filnavnet starter med 'quote_'. Jeg er
imidlertid ret svag udi regxp og håber derfor at I kan hjælpe mig.

Min funktion ser pt. ud som følg...

function killImg($str) {
return eregi_replace("<img src=[^>(quote_)]*>", "", $str);
}

Alle tags i stil med <img src="flaf.gif"> bliver slettet. Tags der
indholder 'quote' bliver ikke slettet, det gør enkelte tags desværre
heller ikke. F.eks. slipper <img src="gfx/flaf.php" width="200"
height="100"> igennem...

Kan I finpudse lidt for mig?

- Peter

 
 
Nezar Nielsen (08-06-2005)
Kommentar
Fra : Nezar Nielsen


Dato : 08-06-05 14:54

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/

Søg
Reklame
Statistik
Spørgsmål : 177552
Tips : 31968
Nyheder : 719565
Indlæg : 6408847
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste