php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2008

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 23.05.2008, 14:14  
Czily
Gast
 
Beiträge: n/a
Standard [Erledigt] Leerzeilen in Gästebuch verhindern

Hallo,

in meinem (Anfänger-)Gästebuch ist es möglich beliebig viele leere Absätze zu machen. Sehr lästig, da es immer wieder Leute gibt, die sich daraus einen Spaß machen könnten ... :S

Wie kann ich zu viele Leerzeilen - und auch leere Beiträge (bestehend nur aus Absätzen) verhindern ?



greetz
Czily
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 23.05.2008, 14:24  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Wie werden denn bei dir die Absätze eingegeben? Bzw was ist der Unterschied zwischen Leerzeilen und leeren Absätzen?
__________________
Gruss
L
lazydog ist offline  
Alt 23.05.2008, 15:12  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Ok, ich habs mir mal angeschaut. Die überflüssigen Leerzeilen kannst du z.B. eliminieren, indem du statt nl2br()
PHP-Code:
$text preg_replace('/(\r\n)+/''<br />'$_POST['form_text']); 
verwendest.
__________________
Gruss
L
lazydog ist offline  
Alt 23.05.2008, 15:54  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

Vielleicht [\r\n]+ statt (\r\n)+
David ist offline  
Alt 23.05.2008, 16:01  
Erfahrener Benutzer
 
Benutzerbild von Montellese
 
Registriert seit: 30.07.2007
Beiträge: 541
Montellese befindet sich auf einem aufstrebenden Ast
Montellese eine Nachricht über MSN schicken
Standard

[\r\n] macht wohl nicht so viel sinn. Dann würde jedes r,n und \ durch ein <br /> ersetzt werden.
Montellese ist offline  
Alt 23.05.2008, 16:04  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

PHP-Code:
<?php
$_POST
['form_text'] = 'test
test


test'
;
$text preg_replace('/[\r\n]+/''<br />'$_POST['form_text']); 
echo 
PHP_VERSION"\n";
echo 
PHP_SAPI"\n";
echo 
$text;
?>
Zitat:
5.2.5
cli
test<br />test<br />test
David ist offline  
Alt 23.05.2008, 16:22  
Supermoderator HD
 
Benutzerbild von Manko10
 
Registriert seit: 16.03.2008
Beiträge: 8.709
PHP-Kenntnisse:
Fortgeschritten
Manko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende Zukunft
Standard

Ich würde eher

(\n|\r|\r\n)+

oder

(\r?\n|\r)+

benutzen.
Manko10 ist offline  
Alt 23.05.2008, 16:34  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

Und was ist der Vorteil davon? Aus meiner Sicht dagegen spricht das unnötige Capture.
David ist offline  
Alt 23.05.2008, 16:38  
Supermoderator HD
 
Benutzerbild von Manko10
 
Registriert seit: 16.03.2008
Beiträge: 8.709
PHP-Kenntnisse:
Fortgeschritten
Manko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende Zukunft
Standard

Quark, du hast ja recht.
Das kommt davon, wenn man sich den Post nicht genau ansieht...
Manko10 ist offline  
Alt 23.05.2008, 16:51  
Czily
Gast
 
Beiträge: n/a
Standard

Danke, das hab ich gesucht!
Es funktioniert und ich hab mir die Funktionsweise von preg_replace näher angeschaut - kapier's also auch.

Was bedeutet das "+" nach "[\r\n]"? Dass mehrere Zeilenumbrüche gesucht werden sollen, oder?

Geändert von Czily (23.05.2008 um 17:18 Uhr).
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Ausführung von PHP-Scripten verhindern Pimbolie1979 PHP Tipps 2008 16 18.05.2008 20:45
__set() verhindern das erzeugen einer neuen Variablen shocky PHP Tipps 2006 18 30.10.2006 14:35
Zeilenumbruch in Tabelle verhindern patr1k HTML, Usability und Barrierefreiheit 3 22.12.2005 11:24
Externes Downloaden verhindern, aber streaming erlauben... Server, Hosting und Workstations 1 27.11.2005 11:39

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
gästebuch mehrere <br /> unterbinden, gästebuch leerzeilen, php gästebuch mehrere absätze verhindern, gästebuch mehrere leerzeilen

Alle Zeitangaben in WEZ +2. Es ist jetzt 16:02 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum