Yann Tous mes tests se sont soldés par des échecs... :-(
C'est normal, analyser un fichier HTML n'est pas chose simple. Si ton
document HTML est bien construit (c'est á dire HTML 4.01 ou XHTML 1.0)
tu pourrais te servir du module XML:
http://fr2.php.net/manual/fr/ref.xml.php
ou
Salut,
Y a-t-il parmi vous des experts en regexp ?
Pour un glossaire fait en PHP, dans un texte pouvant contenir du code HTML, je
souhaite remplacer les mots par un lien vers la définition dans le glossaire.
Le code ci-dessous marche pour du texte sans code html.
Problème : je voudrais
Salut,
çà devrait mieux marcher en backslashant les parenthèses et autres backslashes
fais toi la main dans vi avec les regexp, moi, l'expression suivante marche :
:1,$s/\([^a-zA-Zàéèêëïîôùü]\)\(ton mot\)\([^a-zA-Zàéèêëïîôùü]\)/\1 \2 \3/
je n'ai pas essayé avec php mais le principe est le
re salut,
si çà peut aider j'ai les expressions qui marchent pour l'inverse : c'est à dire
qu'elle trouve ton mot entre toutes les balises HTML :
([^]*)(ton mot)([^]*)
(a[^]*[^]*)(ton mot)([^]*\/a)
avec un test qui va bien derrière çà doit bicher
Patrice
Linux-Azur :
Ivan (c'est á dire HTML 4.01 ou XHTML 1.0)
Euh, j'ai dit une bêtise. Ça ne marcherait pas avec HTML 4.01.
A+
Ivan
--
/-*
|I often quote myself; it adds spice to my| Ivan Kanis |
|
patrice re salut, si çà peut aider j'ai les expressions qui
patrice marchent pour l'inverse : c'est à dire qu'elle trouve ton
patrice mot entre toutes les balises HTML :
Oui, mais... Est-ce que ça marche avec les balises qui s'etendent sur
plus d'un ligne? Par exemple
p
test
exemple
c'est bien le problème que je vois. On a beau dire mais un coup de sax
(pas de fotes de frappe) sur du xml, c'est quand même plus propre.
sinon, il va falloir se coller à faire un mini-parser...
Ivan Kanis wrote:
patrice re salut, si çà peut aider j'ai les expressions qui
patrice