Changer le <br> en <br />

Bonjour à tous,

J'ai remarqué en demandant une validation W3C que les sauts de ligne dans SPIP sont traduits par des <br>...

Or, je préférerais les remplacer par des <br /> afin d'être en conformité avec le W3C.

Quelqu'un peut-il m'indiquer où se trouve le fichier contenant cette balise afin que je la remplace ?

Merci à vous.

Quentin

Quentinbeau Beau De Loménie a écrit :

J'ai remarqué en demandant une validation W3C que les sauts de ligne dans SPIP sont traduits par des <br>...
Or, je préférerais les remplacer par des <br /> afin d'être en conformité avec le W3C.

les <br /> sont produits par la fonction nl2br de php dans ses versions supérieures à 4.0.5 (<br> pour les précédentes).

il te faut donc 'forker' les sources de spip (c'est mal...)
en modifiant les appels à cette fonction pour lui ajouter le 2ème paramètre : FALSE
   $truc = nl2br($texte, FALSE);

mais en prenant un doctype XHTML, le w3c ne grognera plus...
surtout que si tu n'as que les avertissements dûs aux <br />, la page est validée quand-même (en doctype HTML)

A l'heure actuel j'ai ca comme doctype :

<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd’ >

Mon code est propre. J'ai viré rares <br> présent puisque la validation me le demandais.
Mais SPIP m'en rajoute :s

Je ne peux pas faire quelque chose avec le fichiers mes_fonctions.php3 pour ne pas toucher au sources SPIP ?

Le 26 févr. 09 à 14:21, denisb a écrit :

Quentinbeau Beau De Loménie a écrit :

J'ai remarqué en demandant une validation W3C que les sauts de ligne dans SPIP sont traduits par des <br>...
Or, je préférerais les remplacer par des <br /> afin d'être en conformité avec le W3C.

les <br /> sont produits par la fonction nl2br de php dans ses versions supérieures à 4.0.5 (<br> pour les précédentes).

il te faut donc 'forker' les sources de spip (c'est mal...)
en modifiant les appels à cette fonction pour lui ajouter le 2ème paramètre : FALSE
$truc = nl2br($texte, FALSE);

mais en prenant un doctype XHTML, le w3c ne grognera plus...
surtout que si tu n'as que les avertissements dûs aux <br />, la page est validée quand-même (en doctype HTML)

_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip

Documentation de SPIP : http://www.spip.net/

irc://irc.freenode.net/spip ou http://embed.mibbit.com/?server=irc.freenode.net&channel=%23spip

Tu peux aussi migrer dans une version de PHP plus récente :slight_smile:

-----Message d'origine-----
De : Quentinbeau Beau De Loménie [mailto:quentinbeau@noos.fr]
Envoyé : jeudi 26 février 2009 14:26
À : spip@rezo.net
Objet : Re: [Spip] Changer le <br> en <br />

A l'heure actuel j'ai ca comme doctype :

<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN'
'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd
>

Mon code est propre. J'ai viré rares <br> présent puisque la
validation me le demandais.
Mais SPIP m'en rajoute :s

Je ne peux pas faire quelque chose avec le fichiers mes_fonctions.php3
pour ne pas toucher au sources SPIP ?

Le 26 févr. 09 à 14:21, denisb a écrit :

Quentinbeau Beau De Loménie a écrit :

J'ai remarqué en demandant une validation W3C que les sauts de
ligne dans SPIP sont traduits par des <br>...
Or, je préférerais les remplacer par des <br /> afin d'être en
conformité avec le W3C.

les <br /> sont produits par la fonction nl2br de php dans ses
versions supérieures à 4.0.5 (<br> pour les précédentes).

il te faut donc 'forker' les sources de spip (c'est mal...)
en modifiant les appels à cette fonction pour lui ajouter le 2ème
paramètre : FALSE
$truc = nl2br($texte, FALSE);

mais en prenant un doctype XHTML, le w3c ne grognera plus...
surtout que si tu n'as que les avertissements dûs aux <br />, la
page est validée quand-même (en doctype HTML)

_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip

Documentation de SPIP : http://www.spip.net/

irc://irc.freenode.net/spip ou

http://embed.mibbit.com/?server=irc.freenode.net&channel=%23spip

_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip

Documentation de SPIP : http://www.spip.net/

irc://irc.freenode.net/spip ou
http://embed.mibbit.com/?server=irc.freenode.net&channel=%23spip

En fait non, j'aurais bien installé la 2, mais je voudrai utiliser la contrib Spip-List qui n'est compatible avec la 2

Une autre solution à mon prob que le bidouillage du code source ?

Le 26 févr. 09 à 14:26, Samy Rabih a écrit :

Tu peux aussi migrer dans une version de PHP plus récente :slight_smile:

-----Message d'origine-----
De : Quentinbeau Beau De Loménie [mailto:quentinbeau@noos.fr]
Envoyé : jeudi 26 février 2009 14:26
À : spip@rezo.net
Objet : Re: [Spip] Changer le <br> en <br />

A l'heure actuel j'ai ca comme doctype :

<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN'
'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd

Mon code est propre. J'ai viré rares <br> présent puisque la
validation me le demandais.
Mais SPIP m'en rajoute :s

Je ne peux pas faire quelque chose avec le fichiers mes_fonctions.php3
pour ne pas toucher au sources SPIP ?

Le 26 févr. 09 à 14:21, denisb a écrit :

Quentinbeau Beau De Loménie a écrit :

J'ai remarqué en demandant une validation W3C que les sauts de
ligne dans SPIP sont traduits par des <br>...
Or, je préférerais les remplacer par des <br /> afin d'être en
conformité avec le W3C.

les <br /> sont produits par la fonction nl2br de php dans ses
versions supérieures à 4.0.5 (<br> pour les précédentes).

il te faut donc 'forker' les sources de spip (c'est mal...)
en modifiant les appels à cette fonction pour lui ajouter le 2ème
paramètre : FALSE
$truc = nl2br($texte, FALSE);

mais en prenant un doctype XHTML, le w3c ne grognera plus...
surtout que si tu n'as que les avertissements dûs aux <br />, la
page est validée quand-même (en doctype HTML)

_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip

Documentation de SPIP : http://www.spip.net/

irc://irc.freenode.net/spip ou

http://embed.mibbit.com/?server=irc.freenode.net&channel=%23spip

_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip

Documentation de SPIP : http://www.spip.net/

irc://irc.freenode.net/spip ou
http://embed.mibbit.com/?server=irc.freenode.net&channel=%23spip

Quentinbeau Beau De Loménie a écrit :

Mon code est propre. J'ai viré rares <br> présent puisque la validation me le demandais.
Mais SPIP m'en rajoute :s

ha d'accord... (le contraire)
c'est ton php qui te produit des <br> sur un doctype XHTML

passer en doctype HTML avec le même php
garder le doctype XHTML avec un php > 4.0.5

mes_fonctions.php3

quelle version de spip utilises-tu ?

Je suis sur une : SPIP 1.9.2g [13534]

Le 26 févr. 09 à 14:41, denisb a écrit :

Quentinbeau Beau De Loménie a écrit :

Mon code est propre. J’ai viré rares
présent puisque la validation me le demandais.

Mais SPIP m’en rajoute :s

ha d’accord… (le contraire)
c’est ton php qui te produit des
sur un doctype XHTML

passer en doctype HTML avec le même php
garder le doctype XHTML avec un php > 4.0.5

mes_fonctions.php3

quelle version de spip utilises-tu ?


liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip

Documentation de SPIP : http://www.spip.net/

irc://irc.freenode.net/spip ou http://embed.mibbit.com/?server=irc.freenode.net&channel=%23spip

Quentinbeau Beau De Loménie a écrit :

Je suis sur une : SPIP 1.9.2g [13534]

la grosse artillerie alors :

dans mes_fonctions.php :
   function old_br($texte) {
     $trans = array("<br />" => "<br>");
     return strtr($texte, $trans);
   }
   $GLOBALS['spip_pipeline']['post_propre'] .= '|old_br';