hi ik kom er niet uit, zit al 2 uur te kl*ten op een regexp in php. wat ik wil is een lap html waarin "a href" en "img src" tags staan doorlopen en alleen de relatieve url's vervangen door een absolute. bijv:
[img]'bol.gif'>[/img] moeten worden, maar <a href="http://www.google.com">google</a> mag niet vervangen worden.
nu zit ik met het probleem dat er geen NOT operator op strings is in ereg, alleen een NOT operator op single characters. dit is waar ik tot nu toe ben gekomen:
levert een src waar ALTIJD een absolute url van gemaakt wordt.
vervangt alleen de src als die oorspronkelijk geen h, t, t of p teken bevat.
help!
[img]'bol.gif'>[/img] moeten worden, maar <a href="http://www.google.com">google</a> mag niet vervangen worden.
nu zit ik met het probleem dat er geen NOT operator op strings is in ereg, alleen een NOT operator op single characters. dit is waar ik tot nu toe ben gekomen:
code:
1
| return eregi_replace("src=[\"|\']?([^\"\']*)[\"|\']", "src=\"{$urlbase}\\1\"", $string); |
levert een src waar ALTIJD een absolute url van gemaakt wordt.
code:
1
| return eregi_replace("src=[\"|\']([^http])([^\"\']*)[\"|\']", "src=\"{$urlbase}\\1\\2\"", $string); |
vervangt alleen de src als die oorspronkelijk geen h, t, t of p teken bevat.
help!
[ Voor 16% gewijzigd door js303 op 24-11-2004 17:29 ]