2016-06-10 6 views
1

Wie ungenutzte Linie zu entfernen, bricht mit nl2br Funktion für dieses Beispiel:PHP Entfernen von nicht verwendeten Zeilenumbrüche Mit nl2br

Hello 


Nice 

erwarten Ausgangsanzeige:

Hello 

Nice 

und ein weiteres Beispiel:

remove this unused line 
remove this unused line 
remove this unused line 
Hello 
remove this unused line 
remove this unused line 
remove this unused line 
remove this unused line 

Erwarte Ausgang Anzeige:

Hello 

Also bedeutet, wenn die Zeile mehr als 3 Zeile bricht, also nur 1 Zeilenumbrüche setzen.

Hier ist meine PHP-Code:

nl2br($string); 
+0

nl2br() nimmt das Newline-Zeichen und wechselt sie in einem HTML
. –

+0

Also ist es möglich, die Funktion vielleicht anzupassen? –

+0

Mögliches Duplikat von [So entfernen Sie Zeilenumbrüche (keine Zeichen!) Aus der Zeichenfolge?] (Http://stackoverflow.com/questions/10757671/how-to-remove-line-breaks-no-characters-from-the -string) –

Antwort

2

Alt geschult, aber hoffen, dass dies funktioniert

$str = explode("\n", $str); 

foreach($str as $val){ 
    if(!empty($val)){   
     $result[] = $val; 
    }  
} 

$final = implode("\n", $result); //if you want line break use "<br>" 
echo $final; 
+0

habe den Code versucht aber das Display so: Hallo Schön. Was ich will, ist Hallo (dann geben Sie es nur 1
Nizza wie Beispiel oben –

+0

Wenn Sie möchten, Zeilenumbrüche verwenden '
' anstelle von "\ n" wenn implode. Wenn Sie "\ n" verwenden, können Sie die neue Zeile in Viewsource sehen – ASR

+0

Oder wollen Sie das? '$ Final = implode ("

", $ result);' – ASR

Verwandte Themen