Hallo,
Ik ben op zoek naar een regular expression die een interne link bewerkt.
Onderstaande link moet bijvoorbeeld worden aangepast.
<a href="/dir/folder/#foo"> -> <a href="#foo">
Met het volgende stukje code kom ik al een heel eind.
$foo= preg_replace("/href=\"(.*?)#(.*?)\"/", "href=\"#\\2\"", $foo);
Echter, deze expressie past dit ook onderstaande code aan.
'<a href="mailto:foo@bar.invalid"><font color="#000000">Naam' in '<a
href="#000000">Naam'
Dat klopt natuurlijk ook wel aangezien 'mailto:foo@bar.invalid"><font
color="#000000' ook onder /iets/ valt.
Nu wil ik een uitzondering in de expressie toevoegen zodat alleen de
waarde van het href-attribuut evt. wordt vervangen. Ik zat te denken aan
het volgende, maar dat levert hetzelfde resultaat op.
/href=\"(.*?[^(><)])#(.*?)\"/
Heeft iemand een idee?
Gr. Maarten Wierda

Likes:
![[PHP] Regular Expression voor bewerken interne links](https://www.webhostingtalk.nl/images/WHT_rd/misc/dT.png)
Quote