salut
Envoyé par
savageman86
Ma proposition :
1 2
| <?php
$pattern = '#<a[^>]*>((?:.+?)(?=</a>)</a>|(?:.*$))#im'; |
Imagine ce que ça donnerait avec un autre élément commençant <a (abbr, acronym, address...)
Ne fonctionnerait pas non plus si l'élément A est sur plusieurs lignes.
Par ailleurs, à moins que quelques subtilités m'échappent, j'ai l'impression qu'on pourrait obtenir un même résultat en le simplifiant.
Pour ma part je ferais tout simplement :
$pattern='#<a\s.*?</a>#si';
évidement ne marcherait pas dans des cas comme <a href=""><!--</a>--> ou <a href="" title="</a>">
si on veut prévenir ce genre de cas improbable, on doit effectivement recourir à un vrai parseur html
Partager