Pages :: 1
Bonjour à tous
Voilà, je rencontre une problème avec Zenno ou plus particulièrement avec mon ignorance en regex et je m'arrache les cheveux à trouver une solution.
Je mets en place un système qui va automatiser le maillage interne d'un site. Le template va donc mettre des liens sur des mots précis dans un texte.
- il va dans le backoffice du CMS,
- affiche le texte en mode code source
- cherche avec une regex un mot dans le texte
- remplace ce mot par le mot entouré d'un lien a href. Trouve le mot "XXX" et remplace le par le mot <a href="mon lien">XXX</a>
Tout fonctionne sauf.....
Sauf que lorsque mon mot se trouve dans le nom de l'image, la balise alt ou title de l'image... ben il met un lien et du coup le code explose.
Comme faire pour dire "trouve XXX qui n'est pas dans une balise quelconque ?
J'ai bien une idée du genre :
1. trouve XXX
2. si apres XXX tu trouves > mais pas <, c'est que tu es dans une balise donc prends le prochain XXX
Mais je ne sais pas l'écrire.
Pourriez-vous m'aider svp ??
Meci
Dadoo
Dernière modification par dadoo (2017-06-27 12:52:37)
🔴 Hors ligne
Mmmh, en fait pour ce type de chose, tu ne devrais pas avoir de liens en base mais généré côté affichage avec ton script.
Après si tu sais pas codé, les cms ont des plugin qui permettent de géré ce type de fonctionalité tels que wordpress.
Parce qu'en plus là en faisant comme tu fais, même si tu y arrive, tu gère les attribut mais tu auras une autre erreur à gérer de type que si tu passe deux fois le même script, il faut pas qu'il fasse <a href="lien"><a href="lien">dfhdgsh</a></a> avec des liens qui se chevauchent.
🔴 Hors ligne
Oui tout a fait Mitsu, mais le deuxième point est réglé. Je cherche avec une regex le lien dans la page, s'il y est alors je passe à l'article suivant, car je connais le lien et c'est toujours le même pour tous les articles d'un dossier.
Hélas c'est un CMS propriétaire donc pas de plugin et du dev très cher
🔴 Hors ligne
tu as plusieurs façons de faire :
1) soit tu met le lien uniquement sur du texte non précédé de title=
genre ton texte sera précédé d'un espace je pense donc tu recherches 'espace'motclé
2) soit tu appliques les modifs sur tout ton code et ensuite tu vires les liens des images
tu remplaces title=<a href........ par title=
3) <[^>]*> c'est la regex pour chercher tous les blocs de code dans ta page
remplace l'étoile par un bout de code regex qui inclut ton lien image a supprimer
Dernière modification par Seoxis (2017-07-13 20:58:05)
Envie de me faire plaisir , achetez les mêmes proxys que j'utilise via ce lien : -=[ buyproxies.org ]=- (15€ pour 10 proxys dédiés)
Envie de tester ZennoPoster c'est par ici : -=[ ZennoPoster ]=- (à partir de 87$)
🔴 Hors ligne
Ca marche
Désolé de ne pas avoir pu t'aider avant je suis tombé sur ton post par hasard en regardant la rubrique zenno
D'hab je look tjrs les news topic mais j'ai dû passer à coté par erreur
au pire tu peux tjrs me /w sur skype
Envie de me faire plaisir , achetez les mêmes proxys que j'utilise via ce lien : -=[ buyproxies.org ]=- (15€ pour 10 proxys dédiés)
Envie de tester ZennoPoster c'est par ici : -=[ ZennoPoster ]=- (à partir de 87$)
🔴 Hors ligne
Pages :: 1