Conversion intelligente des sauts de ligne (suite)

Mots-clés : ,

J'ai ajusté la fonction de conversion intelligente des sauts de ligne en <br />  pour la rendre plus intelligente. :-) (merci à Tgtg, Iok et Rémy pour les tests)

Cela marche maintenant avec les principes suivants :

  1. Lorsqu'un texte ne contient pas de balises HTML, ou lorsqu'il ne contient que des balises <a>, <i>, <em>, <b>, <strong> et <img>, je considère qu'il s'agit d'un texte "décoré" d'HTML, mais pas de code HTML pur. Par conséquent, les sauts de ligne sont convertis en <br /> afin qu'ils soient conservés à l'affichage. Cela permet aux personnes qui n'utilisent pas l'éditeur visuel d'utiliser quelques balises HTML courantes pour faire des liens etc. sans pour autant devoir écrire de l'HTML pur et dur avec obligation de mettre des <p>...</p> pour délimiter les paragraphes etc.
  2. Lorsqu'un texte contient des balises HTML plus évoluées (par exemple <p>, <div>, <table>, <blockquote> etc. ), je considère qu'il s'agit soit d'un texte entré dans l'éditeur visuel, soit d'un texte copié/collé dans l'éditeur visuel (et dont le code comporte très probablement des tonnes de retours à la ligne), soit d'un texte entré par une personne très à l'aise avec l'HTML qui n'a aucune envie que j'introduise des <br /> intempestifs. Il n'y a donc pas de transformation automatique des sauts de ligne en <br />.
  3. Exception au 2 : les doubles retours à la ligne sont convertis en double <br />, sauf s'ils sont après une balise. Ca c'est pour les personnes très à l'aise avec HTML qui veulent copier/coller un texte. ;-)

Articles portant sur des thèmes similaires :