SPIP a un formatage particulier des articles : il ne permet pas d’afficher les sauts de ligne telles qu’ils sont insérés lors de la rédaction de l’article. En effet, un saut de ligne simple ne change rien, un double induit la creation d’un nouveau paragraphe.
L’astuce de SPIP est d’ajouter un _ (tiret bas suivit d’un espace). Pour l’utilisateur lambda, un tel procédé n’est pas pratique, et conduit la majeur du temps à son oubli, et donc à un article completement défiguré.
En rajoutant 3 lignes de code dans ecrire/inc_texte.php3, les sauts de lignes sont retrouvés :)
il suffit de rechercher la ligne
et de remplacer par :
preg_replace("/\n([\w\d])/", "\n<br />\\1", $letexte);
est l’élément clé : il signifie : "remplacer par un saut de ligne html tous les sauts de ligne dont la ligne suivante commence par un caractère alphanumérique"
$letexte = preg_replace("@^ ?<br />@", "", $letexte);
retire le saut de ligne en debut d’article.
Jujubre

