Voila, je viens vous voir car j'ai un soucis avec des regex..
J'ai ces chaines de caractères à analyser :
Code : Tout sélectionner
<A HREF="http://admin.number.ath.cx/phpmyadmin/" ADD_DATE="1118958246" LAST_VISIT="1161882668" LAST_MODIFIED="1120383862" IMG="image-1.ico" LAST_CHARSET="UTF-8" ID="rdf:#$SQiPW">PhpMyAdmin</A>
<A HREF="http://admin.number.ath.cx/phppgadmin/" ADD_DATE="1120428046" LAST_VISIT="1161431888" LAST_MODIFIED="1157624170" LAST_CHARSET="ISO-8859-1" ID="rdf:#$TQiPW">phpPgAdmin</A>
<A HREF="http://forum.number.ath.cx/" ADD_DATE="1119275599" LAST_VISIT="1162487291" LAST_MODIFIED="1157624182" IMG="image-2.ico" LAST_CHARSET="ISO-8859-1" ID="rdf:#$QQiPW">Forum "Les projets"</A>
<A HREF="http://chat.number.ath.cx/" ADD_DATE="1157623895" LAST_VISIT="1161432158" LAST_MODIFIED="1157624203" LAST_CHARSET="ISO-8859-1" ID="rdf:#$mTXBY1">Chat Irc</A>
<A HREF="http://mail.number.ath.cx/squirrelmail/src/login.php" ADD_DATE="1160598304" LAST_VISIT="1161431874" LAST_CHARSET="ISO-8859-1" ID="rdf:#$eTA0q1">SquirrelMail - Accès Messagerie</A>Le lien,le nom du lien, et si il existe, le nom de limage..
Sachant qu'il n'y a pas toujours les mêmes paramètres dans la chaine...
J'ai bien essayé avec quelque chose comme ceci :
$Fichier = ereg_replace("<A HREF=\"([^\"]+)\"[^>]+(IMG=\"[^\"]+\"[^>]+)?>([^<]+)</A>",
"Var 1 : \\1<br/>Var 2 : '\\2'<br/>Var 3 : \\3<br/>Var 4 :\\4<br/>",
$var);
Mais cela ne fonctionne que pour les urls et noms des liens..Merci pour votre aide !!