Regex (entre autres) php help!

Fermé
elz - 30 sept. 2010 à 15:13
 Max - 30 sept. 2010 à 18:50
Bonjour,

J'ai besoin de faire la chose suivante en php, avec probablement des regex, mais vraiment impossible. je ne maitrise pas .

sur la page en cours (html généré par php)
chercher tous les liens externes (pattern <a href="http://?>
Chercher si ca contient class="?"
y ajouter une class de plus

sinon ajouter class="xxx"

Merci pour toute aide.



A voir également:

1 réponse

si tes adresses sont <a href="http://xxxxxx.com" class="yyy"> c'est tout simple: href="\"([^"]+)" =>pour récupérer le contenu des href.

Tu devrais mettre des class vides partout ou il n'y en a pas pour simplifier ton code. => class=""

maintenant pour chercher si il y a une classe spécifiée tu fais une recherche
href="\"([^"]+)".*?class="\"([^"]+)"

Suite à ça, tu récupère toutes tes classes et tu demande en php si elle contient quelque chose ou pas. if (taclasse != "") alors tu fais un insert dedans else rien du tout...

Le mieux à la base aurait été de spécifier 1 variable qui dit si elle est spécifiée ou qui dit qu'elle ne l'est pas.
0