Zurück   IP-Symcon Community Forum > IP-Symcon 1.0 > Archiv > Scripte, PHP, SQL

Antwort
 
LinkBack Themen-Optionen Thema durchsuchen
  #1 (permalink)  
Alt 30.07.06, 20:26
Benutzerbild von agotthold
Senior Member
 
Registriert seit: Feb 2006
Ort: Hannover
Beiträge: 259
Standard Zeilenumbruch aus String -Variable entfernen

ich ziehe mit dem Text Parser einige Daten aus den Internet. Manchmal lässt es sich nicht vermeiden, Variablen zu erzeugen, die einen Zeilenumbruch enthalten. Gibt es in PHP einen Befehl, womit man den Zeilenumbruch "killen" kann?
Mit "strtok" geht es nicht, oder doch?
Mit Zitat antworten
  #2 (permalink)  
Alt 30.07.06, 22:00
Senior Member
 
Registriert seit: May 2005
Beiträge: 1,258
Standard

wenn es das letzte Zeichen ist kann man chop verwenden. Ist es mitten drin, tut es substr_replace, oder, auch gerne genommen, preg_replace mit regular expressions.

Tommi
Mit Zitat antworten
  #3 (permalink)  
Alt 31.07.06, 08:38
Benutzerbild von agotthold
Senior Member
 
Registriert seit: Feb 2006
Ort: Hannover
Beiträge: 259
Standard

wie ist denn das "Suchmuster" für einen Zeilenumbruch?
im IPS wird dies so dargestellt "String||||"
Mit Zitat antworten
  #4 (permalink)  
Alt 31.07.06, 14:04
Benutzerbild von HJH
HJH HJH ist offline
Senior Member
 
Registriert seit: Dec 2005
Beiträge: 913
Standard

Hallo agotthold,

"carriage return" (Wagenrücklauf) und "line feed" oder "new line" (neue Zeile) sind nicht-darstellbare Zeichen. Sie werden daher in einer "Fluchtsymbol"-Syntax dargestellt (escape character), meist mit einem vorangestellten "backslash" ("\").

Wagenrücklauf: "\r"
Neue Zeile: "\n"

In DOS- und Windows-Texten werden meist beide verwendet ("\r\n"), im Unix- und Internet-Umfeld dagegen nur "\n".

Dein Suchmuster lautet also entweder "\r\n" oder "\n".

Ein weiteres häufig gebrauchtes Zeichen ist der Tabulator (tab): "\t"



Wenn Du einen String $ManyLines hast, der mehrere Zeilen enthält, kannst Du ihn mit der folgenden Funktion in einzelne Zeilen aufteilen:

$SingleLines = explode("\n", $ManyLines); // ggf. "\n" durch "\r\n" ersetzen

$ManyLines ist eine String-Variable;
$SingleLines ist ein Array von Strings, das nachher die einzelnen Zeilen enthält und zwar ohne Zeilenumbruch ("\n");


Gruß
HJH

Geändert von HJH (31.07.06 um 14:16 Uhr)
Mit Zitat antworten
Antwort

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre 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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Buffer in der WLAN FHZ ? guyabano Allgemeine Diskussion 2 11.06.06 22:54
Abzstürze von IPS/Designer guyabano Allgemeine Diskussion 35 10.06.06 13:26
FS20 PIRI wieso? GGGss Sonstige Funkkomponenten / Wetterstationen 1 27.01.06 21:37
Software oder Script ? guyabano Allgemeine Diskussion 30 21.12.05 13:14


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:25 Uhr.


Powered by vBulletin® Version 3.8.4 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO 3.6.0