Aller au contenu

Regexp


Neoboot

Sujets conseillés

Bonjour a tous,

Je cherche a recuperer le nom d'un lien , j'ai trouver un bout de code sur le net mais il ne marche pas :(

function link_extract($str)
{
   if (ereg("(<a href=\"([a-zA-Z\.]{1,})\".+>([a-zA-Z]{1,})</a>)?", $str,$out))
       return($out[3]);
}

Si quelqu'un a la solution :)

Lien vers le commentaire
Partager sur d’autres sites

Salut,

J'ai une regex qui fait le contraire... Cela devrait t'aider :P

$texte = eregi_replace("([[:alnum:]]+)://([^[:space:]]*)([[:alnum:]#?/&=])", "<a href=\"\\1://\\2\\3\" title=\"\\1://\\2\\3\" target=\"_blank\">\\2\\3</a>", $texte);

Lien vers le commentaire
Partager sur d’autres sites

Tout compte fait ce n'est pas le contraire de ce que tu recherches car tu veux le texte entre les balises <a></a> :shutup:

Lien vers le commentaire
Partager sur d’autres sites

Tu t'embetes pour rien...

Il faut que tu prennes le premier >, le premier < et tu gardes ce qu'il y a entre les deux, c'est tout !!

C'est pas bon, ca ??

preg_match('*>(.+)<*', $body, $res);

A+, Anonymus.

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...