php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 12.12.2008, 11:44  
Neuer Benutzer
 
Registriert seit: 23.11.2008
Beiträge: 25
klaussturm befindet sich auf einem aufstrebenden Ast
Standard

Sodala, da habe ich wieder ein Problem,

das ich im Moment nicht lösen kann.

Ich genriere einen Datensatz aus einem Formular.

Dieser ist so aufgebaut:

name,mailadresse@gmx.xxx,telefonnummer,Betreff,emp faenger@adress.se,nachrichtentext-nachrichtentext-nachrichtentext-nachrichtentext-nachrichtentext,datum


Das funktioniert blendend.

Nur eines nervt mich ungemein:

Wenn im Nachrichtentext ein CR gesetzt wird, wird auch dies im Datensatz übernommen.



Wie kann ich dieses CR rausfiltern?


lg

Klaus, der für jeden Hinweis dankbar ist.
klaussturm ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 12.12.2008, 11:53  
Erfahrener Benutzer
 
Benutzerbild von tomtaz
 
Registriert seit: 17.06.2008
Beiträge: 1.762
PHP-Kenntnisse:
Fortgeschritten
tomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig nett
tomtaz eine Nachricht über ICQ schicken tomtaz eine Nachricht über Skype™ schicken
Standard

PHP-Code:
$text str_replace"\r"''$text ); 
__________________
Mfg Tomtaz
"Es soll jetzt diese Erfindung geben.... Kugel oder so heißt die. Ist so eine Art Suchmaschine..."
tomtaz ist offline  
Alt 12.12.2008, 11:57  
Moderator
 
Registriert seit: 06.06.2008
Beiträge: 4.945
PHP-Kenntnisse:
Fortgeschritten
Wolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer Anblick
Wolla eine Nachricht über ICQ schicken
Standard

Das CR ist eine Usereingabe, und dein Benutzer wird sicher einen Grund gehabt haben, da auf Enter zu drücken.
Wenn du das mit $text = str_replace("\n",'',$text) rausfilterst, dann könnten die Texte an Leserlichkeit verlieren.
__________________
Warum denkt mein Hund eigentlich immer dann, wenn es an der Tür klingelt, es sei für ihn?
Wolla ist offline  
Alt 12.12.2008, 12:05  
Erfahrener Benutzer
 
Benutzerbild von tomtaz
 
Registriert seit: 17.06.2008
Beiträge: 1.762
PHP-Kenntnisse:
Fortgeschritten
tomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig nett
tomtaz eine Nachricht über ICQ schicken tomtaz eine Nachricht über Skype™ schicken
Standard

Zitat:
Zitat von Wolla Beitrag anzeigen
Das CR ist eine Usereingabe, und dein Benutzer wird sicher einen Grund gehabt haben, da auf Enter zu drücken.
Wenn du das mit $text = str_replace("\n",'',$text) rausfilterst, dann könnten die Texte an Leserlichkeit verlieren.
CR = \r.

Wenn du mein Posting gelesen hättest wüsstest du das ich nicht \n sondern \r geschrieben habe...
__________________
Mfg Tomtaz
"Es soll jetzt diese Erfindung geben.... Kugel oder so heißt die. Ist so eine Art Suchmaschine..."
tomtaz ist offline  
Alt 12.12.2008, 12:07  
Neuer Benutzer
 
Registriert seit: 23.11.2008
Beiträge: 25
klaussturm befindet sich auf einem aufstrebenden Ast
Standard

Danke für deinen schnellen Hinweis.

Ja, das stimmt, die Leserlichkeit ist beim Teufel.

Aber das ist mir im Moment nicht wichtig.

Ich experimentiere damit einen Datensatz zu generieren und diesen dann in eine Datei zu schicken.

Jeder Datensatz soll also eine eigene -einzelne- Zeile bekommen.

Leider funktioniert dein Hinweis nicht - auch mit \n ist keine Änderung zu merken.

Hmm, was nun?


lg

Klaus
klaussturm ist offline  
Alt 12.12.2008, 12:08  
Neuer Benutzer
 
Registriert seit: 23.11.2008
Beiträge: 25
klaussturm befindet sich auf einem aufstrebenden Ast
Standard

Doch habe ich gelesen - wer lesen kann ist klar im Vorteil.

Ich habe nur testhalber die Version mit \n und \r probiert.


lg

klaus
klaussturm ist offline  
Alt 12.12.2008, 12:10  
Erfahrener Benutzer
 
Benutzerbild von tomtaz
 
Registriert seit: 17.06.2008
Beiträge: 1.762
PHP-Kenntnisse:
Fortgeschritten
tomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig nett
tomtaz eine Nachricht über ICQ schicken tomtaz eine Nachricht über Skype™ schicken
Standard

\n ist auch ein Zeilenvorschub, wenn du das entfernst, steht alles in einer "Wurst"...
__________________
Mfg Tomtaz
"Es soll jetzt diese Erfindung geben.... Kugel oder so heißt die. Ist so eine Art Suchmaschine..."
tomtaz ist offline  
Alt 12.12.2008, 12:26  
Neuer Benutzer
 
Registriert seit: 23.11.2008
Beiträge: 25
klaussturm befindet sich auf einem aufstrebenden Ast
Standard

Tja, wenn's dem nur so wäre!

Aber da es ändert sich rein garnichts.

Irgendwas mache ich da falsch.

klaussturm ist offline  
Alt 12.12.2008, 12:28  
Erfahrener Benutzer
 
Benutzerbild von tomtaz
 
Registriert seit: 17.06.2008
Beiträge: 1.762
PHP-Kenntnisse:
Fortgeschritten
tomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig nett
tomtaz eine Nachricht über ICQ schicken tomtaz eine Nachricht über Skype™ schicken
Standard

hast du '\r' oder "\r" geschrieben? Ersteres funktioniert nicht...
__________________
Mfg Tomtaz
"Es soll jetzt diese Erfindung geben.... Kugel oder so heißt die. Ist so eine Art Suchmaschine..."
tomtaz ist offline  
Alt 12.12.2008, 12:38  
Neuer Benutzer
 
Registriert seit: 23.11.2008
Beiträge: 25
klaussturm befindet sich auf einem aufstrebenden Ast
Standard

Juhu, ich habe es mit eurer Hilfe rausgefunden:

PHP-Code:
$nachricht str_replace"\r\n"$leer$nachricht ); 

Mit \r\n wird das CR des Users eliminiert.
mit dem String $leer füge ich anstelle des CR ein Leerzeichen ein, damit die Lesbarkeit doch einigermassen erhalten bleibt, sonst pappen die Zeichen aneinander.

lg

Klaus, der kleine Fortschritte macht.
klaussturm ist offline  
 


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
Datei per Buttonklick runterladen... go1denboy PHP Tipps 2008 7 14.06.2008 20:25
Großer Baum -> Große Datei -> Hohe Ladezeit :( PsychoEagle PHP Tipps 2008 7 22.09.2007 12:44
.gz Datei entpacken und mit dem Inhalt weiterarbeiten R4v3r PHP Tipps 2007 8 02.02.2007 14:49
String als Datei speichern Zangelo PHP Tipps 2006 23 25.08.2006 14:13
Datei durchsuchen Wöllchen Beitragsarchiv 3 02.03.2006 22:23
mail() und boundary Problem Gef PHP Tipps 2006 4 02.03.2006 00:47
php oder css problem? Wie konfiguriere ich mail header PHP Tipps 2006 1 28.02.2006 05:43
daten von Datei in Variabel umwandeln ? oder chrisbog PHP Tipps 2006 2 13.01.2006 19:42
[Erledigt] Datei mit "w" schreiben -&gt PHP-Fortgeschrittene 17 30.12.2005 13:58
Datei mehrmals öffnen und schließen in einem Skript PHP Tipps 2005-2 14 14.07.2005 18:12
Problem mit mail datei im mbox fomat PHP-Fortgeschrittene 3 08.02.2005 15:24
aus php datei eine pdf datei erzeugen lassen raffnix PHP-Fortgeschrittene 5 04.02.2005 15:08
[Erledigt] mail versand mit anhang (-- fopen(), fread(), filesize() --) PHP Tipps 2005 5 29.01.2005 18:36
Datei mit php erzeugen Stümper PHP Tipps 2004 4 12.10.2004 12:51
php und ftp PHP Tipps 2004 4 07.10.2004 09:58


Alle Zeitangaben in WEZ +2. Es ist jetzt 17:27 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