Changer les \n par des <br>

Soyez le premier à donner votre avis sur cette source.

Snippet vu 5 348 fois - Téléchargée 28 fois


Contenu du snippet

Les zones de textes en html se servent des retours chariots standarts pour revenir a la ligne (les \n) et le html ne les interprete pas comme des retours a la ligne qd il les voit dans le code il faut faire <br>
donc voila cette petite fonction qui les changent tous

$text doit contenir la chaine a traiter
$affichage determine si la fonction doit afficher directement ou retourner le resultat
$html determine si le resultat doit etre afficher brut ou les characteres speciaux interpretés pae le navigateur
$affichage et $html doivent prendre 1 ou 0 en valeur.

Source / Exemple :


<?PHP
function nbr($text,$affichage,$html){
	$tmp = explode("\n",$text);
	$i = 0;
	foreach($tmp as $ligne){
		$nbr .= "$ligne<br>";
		if($affichage && !$html)	echo "<b>$i:</b> $ligne<br>";
		if($affichage && $html)	echo "<b>$i:</b> ".htmlspecialchars($ligne)."<br>";
		$i++;
	}
	if(!$affichage)	return $nbr;
}
?>

A voir également

Ajouter un commentaire Commentaires
Messages postés
7
Date d'inscription
jeudi 17 septembre 2009
Statut
Membre
Dernière intervention
4 octobre 2009

Voila, ca marche tres tres bien avec ca <?php echo nl2br( votre texte ici ); ?> il remplace par les BR et il fait un daut de ligne. a vous, bien
Messages postés
399
Date d'inscription
jeudi 31 janvier 2002
Statut
Membre
Dernière intervention
6 septembre 2004

htmlentities
Messages postés
28
Date d'inscription
mercredi 8 septembre 2004
Statut
Membre
Dernière intervention
14 avril 2012

Bonjour à tous,
Perso, j'ai un souci et je pensais trouver la soluce ici, mais a priori, ce n'est pas le cas...
Moi, je voudrait transformer " en "
y a-t-il une manière simple en php ?
Messages postés
564
Date d'inscription
jeudi 21 février 2002
Statut
Membre
Dernière intervention
7 novembre 2008

Deja tu dois mettre ton textarea avec la propriete WRAP ensuite si tu traite pas les /n avant de stocker ca ds ta bdd tu vas avoir un texte formaté classique mais pas html. dans ce cas il te faut faire un:
echo nl2br($texte);
pour efficher ton texte mis en forme.
Messages postés
15
Date d'inscription
lundi 10 mars 2003
Statut
Membre
Dernière intervention
5 janvier 2013

Je cherche à résoudre un problème d'affichage mon texte issu d'un formulaire est stocké dans une base MySQL ou il semble avoir conservé sa mise en page (saut de ligne...) mais lors de l'affichage par PRINT $texte celle-ci n'est pas conservée. Comment faire?
Afficher les 13 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.