Bonjour à tous,
j'ai un petit soucis qui ne doit pas être trop compliqué pour certains d'entre vous, voilà:
Dans la chaine suivante:
preg_match('@[*>](?)([^<]+)@i',
'<a href="/series/series.html?lettre=ac&page=1&userid=UIDREQUEST" accesskey=2><FONT color=#0000FF>
<< Précédent</FONT></a>', $matchesB);
$hostB = $matchesB[1];
je souhaite extraire l'intitulé du lien ( devrai donner :
<< Précédent )
hors mon regexp me dit qu'il est vide en raison des carractères spéciaux qui sont assimilés aux balises html.
Avec un preg_replace comme ci-dessous, je ne solutionne pas.
$Extract=preg_replace("`>`",">",$Extract);
Je n'obtiens pas une chaine vide mais le résultat n'est pas acceptable car j'obtiens :
<FONT color=#0000FF><< Précédent</FONT></a><br /><a Comment puis-je faire?

NB !
Ne tenez pas compte des couleurs, c'est juste pour vous faciliter la lecture.

Pour plus d'info afin de mieux comprendre...
Une variable contient un lien, je récupère d'un coté l'url vers laquelle pointe le lien
et de l'autre, je récupère son intitulé.
je procède comme suit:
preg_match('@^(?:<a href=")?([^"]+)@i', $Extract, $matchesA);
$ContenuLien = $matchesA[1];
preg_match('@[*>](?)([^<]+)@i', $Extract, $matchesB);
$IntituleLien = $matchesB[1];
Avec 99% des liens c'est ok, mais pas avec les liens qui contiennent ce type de caractères dans leurs intitulés.
J'ai le même problème avec :
Suivant >>D'avance, merci pour votre aide
Autodidact, je ne demande qu'à apprendre... Merci de votre aide
