Bonjour,
Je souhaite mettre en forme un contenu de texte issu d'une saisie WYSIWYG.
Le texte dont je dispose est de cette forme :
Sont présents à la fois des <br /> et des \r\n puisque je vois des sauts en base de données.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 <span class="titre">Mon titre</span><br /> <span class="presentation">Mon texte de présentation.<br /> Il est sur plusieurs lignes.<br /> <a href="http://www.test.fr" target="_blank">www.test.fr</a></span><br /> <span class="normal">Ici mon texte normal<br /> Il peut être sur plusieurs lignes aussi.</span><br /> <span class="special">Et voici mon contenu spécial</span>
J'ai mis en place cette règle :
Cela fonctionne, dans le cas ci-dessus, sur les classes titre et special, car elles ne contiennent pas de retours chariot dans le texte. J'ai bien essayé de faire un str_replace sur mon $varNtotal["texte"], mais sans succès.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 $offline = array('#<span class="titre">(.*)</span>#', '#<span class="presentation">(.*)</span>#', '#<span class="normal">(.*)</span>#', '#<span class="special">(.*)</span>#'); $online = array('<h2 class="titre">$1</h2>', '<p class="presentation">$1</p>', '<p class="normal">$1</p>', '<p class="special">$1</p>'); $html = preg_replace($offline, $online, $varNtotal["texte"]); echo $html;
Une idée ?
Merci d'avance.
Partager