|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité de passage
![]() Jonathan ZimmermannInscription : juin 2011 Messages : 20 ![]() |
Bonjour,
Je gère un site d'articles HTML dans une base de données. Chaque article possède un nom, et ce nom est cité dans d'autres articles. J'aimerais donc qu'à chaque fois que ce nom est cité dans un autre article, un lien automatique soit créé. J'ai donc un truc du genre : Code :
- Quand l'article est déjà linké. Par exemple si quelqu'un écrit un article, insère un lien dedans vers un autre des articles existants déjà, mon bout de code va le retransformer en lien et on va avoir 2 liens imbriqués. - Quand le nom de l'article se retrouve à l'intérieur d'une balise HTML. Exemple : si je met une image avec un title="Image de l'article Bla bla", l'article bla bla va être linké et ça va corrompre l'image... Il faudrait donc exclure de la recherche regex tout ce qui se trouve à l'intérieur de <a></a> et tout ce qui se trouve à l'intérieur de <>, mais je n'arrive pas à grand chose car tout ce que je fais ne fonctionne pas :/ Merci d'avance de votre aide, 7804j |
||
|
|
00
|
|
|
#2 |
|
Membre éprouvé
![]() Inscription : juin 2006 Messages : 606 ![]() |
Salut,
tout dépend de ta priorité... Si tu veux rewrite tout les liens le plus simple et de nettoyer ton article avant le linking. Tu fais une expression régulière qui supprime toute t'es <a></a> et une qui renomme ton tilte de <img /> Guigo |
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Jonathan ZimmermannInscription : juin 2011 Messages : 20 ![]() |
Non, justement, je dois garder ces liens car certains sont importants, idem pour les title des images (car des fois, c'est même le nom de l'image, et ça c'est dur à changer).
Le plus sûr serait donc de faire une REGEX qui n'affecterait que les cas ne posant pas de problème, mais c'est aussi le plus compliqué bien sûr, raison de ma venue ici :/ |
|
|
00
|
|
|
#4 | ||
![]() ![]() Benjamin PREVOTArchitecte de système d'information Inscription : septembre 2004 Messages : 1 568 ![]() |
Bonjour,
Tu peux t'inspirer du code ci-dessous : Code :
__________________
Si vous ne pouvez expliquer un concept à un enfant de six ans, c'est que vous ne le comprenez pas complètement. Albert EINSTEIN F.A.Q. : Java, PHP, (X)HTML / CSS N'oubliez pas de cliquer sur le bouton Résolu en bas de page quand vous avez obtenu une solution à votre problème |
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com