Anthony
2009-04-24 13:58:58 UTC
Je suis confronté à un truc qui m'hallucine... mais peut être que
quelques esprits éclairés y verront mieux que moi.
J'ai une fonction qui supprime les paragraphes vide (de type <p> </p>).
Je suis pas fortiche en expression régulière mais ça donne ça :
$texte=eregi_replace('<p>[[:space:]]*</p>','',$texte);
Je récupère des infos dans une base.
Si l'info a été insérée manuellement dans la base... ma fonction
"fonctionne" très bien lorsque je la récupère (excusez le jeu de mot).
Par contre, si je rentre l'info avec tinymce (l'éditeur WYSIWYG), ça ne
fonctionne pas... et c'est de lui dont j'ai besoin.
Le pire, c'est que si je fait un mélange des deux (ajout depuis tinymce
puis manuellement)... seules disparaissent les balises créees manuellement.
Dans le source final j'ai une petite nuance... mais fait la voir :
ICI SEULEMENT LES BALISES TINY :
<p> </p> <- balise transmise par tiny
<p> </p> <- balise transmise par tiny
<p> </p> <- balise transmise par tiny
<p> </p> <- balise transmise par tiny
</div>
ICI LE MELANGES DES DEUX :
<p> </p> <- balise transmise par tiny
<p> </p> <- balise transmise par tiny
<p> </p> <- balise transmise par tiny
<p> </p> <- balise transmise par tiny
<p> </p></div> <- balise insérée à la main
On constate seulement que tiny m'ajoute un retour à la ligne dans le
code (\n je suppose).
Si quelqu'un peut m'aider...
Anthony
quelques esprits éclairés y verront mieux que moi.
J'ai une fonction qui supprime les paragraphes vide (de type <p> </p>).
Je suis pas fortiche en expression régulière mais ça donne ça :
$texte=eregi_replace('<p>[[:space:]]*</p>','',$texte);
Je récupère des infos dans une base.
Si l'info a été insérée manuellement dans la base... ma fonction
"fonctionne" très bien lorsque je la récupère (excusez le jeu de mot).
Par contre, si je rentre l'info avec tinymce (l'éditeur WYSIWYG), ça ne
fonctionne pas... et c'est de lui dont j'ai besoin.
Le pire, c'est que si je fait un mélange des deux (ajout depuis tinymce
puis manuellement)... seules disparaissent les balises créees manuellement.
Dans le source final j'ai une petite nuance... mais fait la voir :
ICI SEULEMENT LES BALISES TINY :
<p> </p> <- balise transmise par tiny
<p> </p> <- balise transmise par tiny
<p> </p> <- balise transmise par tiny
<p> </p> <- balise transmise par tiny
</div>
ICI LE MELANGES DES DEUX :
<p> </p> <- balise transmise par tiny
<p> </p> <- balise transmise par tiny
<p> </p> <- balise transmise par tiny
<p> </p> <- balise transmise par tiny
<p> </p></div> <- balise insérée à la main
On constate seulement que tiny m'ajoute un retour à la ligne dans le
code (\n je suppose).
Si quelqu'un peut m'aider...
Anthony