Hallo,
Ik probeer tags die direct rond een <a > tag staan weg te halen.
Dus..
<b><a href="blabal.html"></b>
moet worden
<a href="blabla.html">
Dit lukt met de volgende regexp:
Dit gaat goed, maar als ik nu een tag met inhoud krijg bv <font face="arial> dan gaat het verkeerd.
Het zou zo moeten lukken:
Maar dat gaat dus niet goed, hij matched nu tot aan de opening-tag van de link '<a',
Dit betekend dat dit:
<font face="arial">text text<a href="balbal.html">link</a></font>
ook matched, maar ik wil alleen matchen als de font tag direct wordt gevolgd door de image tag.
Dus dit
<font face="arial"><a href="balbal.html">link</a></font>
Wat doe ik verkeerd?
Ik probeer tags die direct rond een <a > tag staan weg te halen.
Dus..
<b><a href="blabal.html"></b>
moet worden
<a href="blabla.html">
Dit lukt met de volgende regexp:
code:
1
2
3
4
| foreach( $text =~ s/<b><a(.*?)><\/b>/<a $1>/ig )
{
1;
} |
Dit gaat goed, maar als ik nu een tag met inhoud krijg bv <font face="arial> dan gaat het verkeerd.
Het zou zo moeten lukken:
code:
1
2
3
4
| foreach( $text =~ s/<font(.*?)><a(.*?)><\/font>/<a $2>/ig )
{
1;
} |
Maar dat gaat dus niet goed, hij matched nu tot aan de opening-tag van de link '<a',
Dit betekend dat dit:
<font face="arial">text text<a href="balbal.html">link</a></font>
ook matched, maar ik wil alleen matchen als de font tag direct wordt gevolgd door de image tag.
Dus dit
<font face="arial"><a href="balbal.html">link</a></font>
Wat doe ik verkeerd?
[ Voor 18% gewijzigd door Verwijderd op 25-03-2003 13:50 ]