[spip-dev] validation html : filtre attribut_html() et saut de ligne

bonjour j'utilise le filtre attribut HTML pour ce qu'il doit faire,
mais dans certains cas, le texte retourné contient des sauts de lignes ;
et le validateur Dreamweaver retourne cette erreur :

> Fin de ligne atteinte avant le guillemet de fermeture. Les chaînes
> entre guillemets ne peuvent pas occuper plusieurs lignes.

je ne sais pas ce que vaut ce validateur, mais il parait légitime de
corriger cette erreur.

// Rend une chaine utilisable sans dommage comme attribut HTML
function attribut_html($texte) {
  $texte = ereg_replace('"', '"', supprimer_tags($texte));

  // MQ - proposition :
  // peut etre un preg_replace("/\n", ' ', $texte);
  // si le rendu n'est pas completement fidele, ce n'est pas un drame
  // dans ce contexte.
  $texte = preg_replace("/\n", ' ', $texte);
  // fin MQ

  return $texte;
}

en attandant je me suis créé un filtre intermédiaire, mais comme j'ai une utilisation
assez intensive de ce filtre, ca m'ennuie de passer partout pour ajouter mon supprimer_nl()

Marc Quinton:

bonjour j'utilise le filtre attribut HTML pour ce qu'il doit faire,
mais dans certains cas, le texte retourné contient des sauts
de lignes ;
et le validateur Dreamweaver retourne cette erreur :

> Fin de ligne atteinte avant le guillemet de fermeture. Les chaînes
> entre guillemets ne peuvent pas occuper plusieurs lignes.

je ne sais pas ce que vaut ce validateur, mais il parait légitime de
corriger cette erreur.

Salut Marc,

Quel Dreamweaver te dit ça ?

Je n'ai rien vu de tel jusque-là...
Certains attributs sont tellement longs qu'ils peuvent avoir besoin du retour chariot, ce serait dommage de l'enlever systématiquement (longdesc ou title par exemple).

Note que je ne connais pas toutes les normes par coeur... :wink:

C'est peut-être une limitation de Dream lui-même et de son parseur interne...?

DESCHAMPS Stéphane DSI/SICOR wrote:

Quel Dreamweaver te dit ça ?

apres information, (je fais l'intermediaire), il s'agit de Dreamweaver MX.

j'ai corrigé bon nombre d'erreur qui provenaient de mes squelettes. Il
en reste encore. Ensuite, cela revient au thread deja entamé sur le respect
des standards et on va pas recommencer :wink: