Regex (entre autres) php help!
elz
-
Max -
Max -
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.
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:
- Regex (entre autres) php help!
- Easy php - Télécharger - Divers Web & Internet
- Expert php pinterest - Télécharger - Langages
- Retour à la ligne php ✓ - Forum PHP
- Retour a la ligne avec Echo comment faire ? - Forum Webmastering
- Alert php - Forum PHP
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.
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.