2010-07-13 5 views
1

Comment pourrais-je reconnaître chaque changement de ligne? Il ne met pas> sur chaque nouvelle ligne.Comment reconnaître chaque changement de ligne?

J'utilise actuellement cette '> ' . str_replace("\n", "\n> ", $msg);

Sortie:

[i]Originally posted by DiSanti[/i] 
> Lorem ipsum dolor sit amet, consectetur adipiscing elit. 
> Morbi in nunc vitaemauris.  
semper posuere sed nec metus. Phasellus fermentum mattis convallis. Integer 
nuncelit.  
vestibulum a hendrerit in, volutpat eu arcu. Nulla aliquet, leo 
acscelerisque.    

Je veux que ça ressemble à:

[i]Originally posted by DiSanti[/i] 
> Lorem ipsum dolor sit amet, consectetur adipiscing elit. 
> Morbi in nunc vitaemauris.  
> semper posuere sed nec metus. Phasellus fermentum mattis convallis. Integer 
> nuncelit.  
> vestibulum a hendrerit in, volutpat eu arcu. Nulla aliquet, leo 
> acscelerisque.    
+0

str_replace ("\ n", "
", $ msg); si c'est pour du HTML et que vous avez déjà le texte avec \ n il va faire ressembler ce que vous voulez ... il ne formatera pas le texte pour vous, mais seulement le faire ressembler à une nouvelle ligne où il y en a un . – Prix

Répondre

1

Le problème est que les sauts de ligne ne sont pas là. Vous pouvez forcer une taille de ligne maximale sans casser les mots avec wordwrap.

Essayez quelque chose comme;

$t = explode("\n", wordwrap($orig)); 
$t = array_map(function ($line) { return "&gt; $line<br />"; }, $t); 
$final = implode("\n", $t); 
+0

Merci! Cela fonctionne comme je le veux maintenant :) // "Vous pouvez accepter une réponse dans 5 minutes" – DiSanti

Questions connexes