échapper les guillemets...

Bonjour,

j'utilise la ligne suivante pour modifier le contenu d'une page

<a href="#" onmouseover="afficheContenuForum('#TEXTE');"> #TITRE</a>

mais lorsque #TEXTE contient des paragraphes, spip ajoute un <p
class="spip"> qui fait sauter le guillemet fermant du onmouseover...

Rhaaa...

Pascal

--
Arkam Sarl - Edition en ligne
http://www.bzh-explorer.com
La Bretagne d'un point a un autre sans passer par la ligne droite

Bonjour,

Le 27 sept. 06 à 11:30, Pascal a écrit :

j'utilise la ligne suivante pour modifier le contenu d'une page

<a href="#" onmouseover="afficheContenuForum('#TEXTE');"> #TITRE</a>

mais lorsque #TEXTE contient des paragraphes, spip ajoute un <p
class="spip"> qui fait sauter le guillemet fermant du onmouseover...

Rhaaa...

addslashes() ?

--
Philippe

j'utilise la ligne suivante pour modifier le contenu d'une page

<a href="#" onmouseover="afficheContenuForum('#TEXTE');"> #TITRE</a>

mais lorsque #TEXTE contient des paragraphes, spip ajoute un <p
class="spip"> qui fait sauter le guillemet fermant du onmouseover...

Rhaaa...

addslashes() ?
PHP: addslashes - Manual

Bonjour,
pas la peine de passer par le php, spip a tout prevu :

le filtre texte_backend est tres bien pour ca par exemple...

triton

Le 27 sept. 06 à 11:46, triton@pointcentral.net a écrit :

j'utilise la ligne suivante pour modifier le contenu d'une page

<a href="#" onmouseover="afficheContenuForum('#TEXTE');"> #TITRE</a>

mais lorsque #TEXTE contient des paragraphes, spip ajoute un <p
class="spip"> qui fait sauter le guillemet fermant du onmouseover...

Rhaaa...

addslashes() ?
PHP: addslashes - Manual

Bonjour,
pas la peine de passer par le php, spip a tout prevu :
Les filtres de SPIP - SPIP
le filtre texte_backend est tres bien pour ca par exemple...

non mais le php le fait très bien dans spip aussi :

[(#TEXTE|addslashes)] c'est le comportement de base de spip hein :slight_smile:
--
Webmaster
http://www.allergique.org/ Actualités des allergies

Philippe Auriol a écrit :

Bonjour,

Le 27 sept. 06 à 11:30, Pascal a écrit :

j'utilise la ligne suivante pour modifier le contenu d'une page

<a href="#" onmouseover="afficheContenuForum('#TEXTE');"> #TITRE</a>

mais lorsque #TEXTE contient des paragraphes, spip ajoute un <p
class="spip"> qui fait sauter le guillemet fermant du onmouseover...

Rhaaa...

addslashes() ?
PHP: addslashes - Manual

non, même échappé le guillemet reste actif ; Je vais essayer de
remplacer par le code html4 (#&8220; #&8221;) et virer les guillemets
dans class="spip" ...

--
Arkam Sarl - Edition en ligne

La Bretagne d'un point a un autre sans passer par la ligne droite

triton@pointcentral.net a écrit :

j'utilise la ligne suivante pour modifier le contenu d'une page

<a href="#" onmouseover="afficheContenuForum('#TEXTE');"> #TITRE</a>

mais lorsque #TEXTE contient des paragraphes, spip ajoute un <p
class="spip"> qui fait sauter le guillemet fermant du onmouseover...

Rhaaa...

addslashes() ?
PHP: addslashes - Manual

Bonjour,
pas la peine de passer par le php, spip a tout prevu :
Les filtres de SPIP - SPIP
le filtre texte_backend est tres bien pour ca par exemple...

ah, comme quoi, je m'étais dit que ce filtre servait à faire un
reformatage xml avec les balises et tout ça... ah l'ignorance :wink:

néanmoins, ce filtre ne réencode pas les ' dans le texte, dommage :frowning:

[(#TEXTE|texte_backend|filtrer_quotes)]

ça fonctionne

merci

--
Arkam Sarl - Edition en ligne

La Bretagne d'un point a un autre sans passer par la ligne droite

Pascal a écrit :

[(#TEXTE|texte_backend|filtrer_quotes)]

ça fonctionne

c'est pas [(#TEXTE|texte_script)] pour faire ca ?
dans mon souvenir, le seul defaut etait qu'il restait des retours à la ligne, mais mes tests datent de la 1.8.2

@++

Stephane LAURENT a écrit :

Pascal a écrit :

[(#TEXTE|texte_backend|filtrer_quotes)]

ça fonctionne

c'est pas [(#TEXTE|texte_script)] pour faire ca ?
dans mon souvenir, le seul defaut etait qu'il restait des retours à la
ligne, mais mes tests datent de la 1.8.2

sauf que texte_script conserve les <div class="spip"> et que le
javascript n'aime pas vraiment ; sans compter les retours à la ligne qui
existent encore et que le javascript déteste aussi :wink:

Pascal

--
Arkam Sarl - Edition en ligne

La Bretagne d'un point a un autre sans passer par la ligne droite

Pascal a écrit :

Stephane LAURENT a écrit :

Pascal a écrit :

[(#TEXTE|texte_backend|filtrer_quotes)]

ça fonctionne

c'est pas [(#TEXTE|texte_script)] pour faire ca ?
dans mon souvenir, le seul defaut etait qu'il restait des retours à la ligne, mais mes tests datent de la 1.8.2

sauf que texte_script conserve les <div class="spip"> et que le
javascript n'aime pas vraiment ;

ah, je croyais que c'etait le but moi...
ceci dit, ca ne pose pas de probleme au javascript de promener des tags html dans une variable.
Je fais souvent appel à du javascript pour remplacer un innerHTML.

Après, ca depend de ce que tu en fais.
texte_script ne fait que gerer correctement la simple quote.

  sans compter les retours à la ligne qui

existent encore et que le javascript déteste aussi :wink:

oui, ca, c'est penible...
mais tu peux enchainer les filtres
as tu essayé ca :
[(#TEXTE|texte_backend|strtr{'\n',' '}|strtr{'\r',' '}|texte_script)]

ou (je ne sais pas ce que tu as dans texte ...)

[(#TEXTE*|strtr{'\n',' '}|strtr{'\r',' '}|texte_script)]

enfin, c'est vrai qu'un petit filtre |texte_javascript pourrait etre utile...

@++