Keine Ankündigung bisher. Leerzeichen entfernen 24. 08. 2004, 15:08 Servus, hat jemand ein kleines Skript, dass alle Zeichen bis auf ein Leerzeichen und Tabs (zwischen den Wörtern) entfernt. Funktionen wie trim() oder chop() o. Ä. funktionieren bei mir nicht... Info(r)Matiker Dabei seit: 11. 04. 2009 Beiträge: 1254 ähm trim() etc is ja auch für string anfänge bzw enden gedacht. zwischen den wörtern könnte aber schwierig werden, evtl ne lösung über regular expressions, was aber auch ziemlich heftig werden könnte.. könnte ich mir vorstellen. die eigentliche frage is ja.. wozu überhaupt? also tabstops gehen in html ja eh nich, und sonst? angst, dass dir jemand dein layout mit leer- zeichen sprengt? Nee ganz, ich hab eine txt - Datei in der Telefonadr. stehen (ca 3000 St. ). Ich möchte nun die auslesen und in einer Tabelle sortieren (nicht html) somit müssen die Leerzeichen raus... Zitat von Inspirator.. Php leerzeichen entfernen model. müssen die Leerzeichen raus... würde explode vorschlagen, um die Nummern zu separieren... Hi, probier mal PHP-Code: $text = preg_replace ( '[[:blank:]]+', ' ', $text); Er sucht nach allen nichtdruckbaren Zeichen (Leerzeichen, Tabs, Zeilenumbrüchen) und erstetzt diese durcht ein einzelnes Leerzeichen.
Danach erfolgt eine erneute Prüfung und ggf. eine Entfernung eines Zeichens. Dieser Vorgang wird solange wiederholt, bis der Anfang oder Ende der Zeichenkette keine zu entfernende Zeichen mehr enthält. Beim folgenden Beispiel sind die zu entfernenden whitespaces manuell als Parameter vorgegeben worden. Die Entfernung der Zeichen verläuft dabei vereinfacht dargestellt in folgenden Schritten, sodass am Ende nur der Text Zeichenkette übrig bleibt. \x0B am Ende entfernen Leerzeichen am Anfang und Ende entfernen \0 am Ende entfernen Leerzeichen am Ende entfernen \r am Ende entfernen Leerzeichen am Ende entfernen \n am Ende entfernen Leerzeichen am Ende entfernen \t am Ende entfernen Leerzeichen am Ende entfernen Php leerzeichen entfernen. php
$str = " Zeichenkette \t \n \r \0 \x0B";
echo trim($str, "\0\t\x0B \r\n"). '
';? > Den Unterschied kann man feststellen, wenn man zu Beginn und am Ende der Zeichenkette ein Zeichen setzt, das nicht zu den zu entfernenden Zeichen zählt. In dem Fall werden keine Zeichen entfernt.
trim-Funktionen in PHP, um Whitespace-Zeichen vom Anfang und Ende eines Strings zu entfernen Inhaltsverzeichnis 1. Einleitung 2. Beispiel trim(), ltrim() und rtrim() 3. Eigene Zeichen per trim()/ltrim()/rtrim() entfernen Wie in den meisten Programmiersprachen gibt es auch in PHP trim-Funktionen. Diese entfernen Leerzeichen, Tabs und Zeilenumbrüche (alle Whitespace-Zeichen) am Anfang und/oder Ende eines Strings. Es gibt folgende drei Befehle: trim(): Entfernt Leerzeichen, Tabs und Zeilenumbrüche am Anfang und am Ende des Strings. ltrim(): Entfernt Leerzeichen, Tabs und Zeilenumbrüche nur am Anfang des Strings (left trim). rtrim(): Entfernt Leerzeichen, Tabs und Zeilenumbrüche nur am Ende des Strings (right trim). PHP trim - Leerzeichen an Anfang und Ende einer Zeichenkette entfernen. In den meisten Fällen ist trim() die verwendete Funktion. ltrim() und rtrim() werden nur selten benötigt. In diesem Beispiel werden trim(), ltrim() und rtrim() jeweils auf einen String ($str) angewendet, welcher am Anfang und Ende Leerzeichen enthält. Die Ergebnisse werden jeweils ausgegeben.
Dan Macht Die Kommentar von Bythos von Jamies Link oben hat bei mir funktioniert: /^\n+|^[\t\s]*\n+/m Ich wollte nicht alle neuen Zeilen entfernen, sondern nur die leeren/Leerzeichen. Das macht den Trick! Paul Es besteht keine Notwendigkeit, die Dinge zu verkomplizieren. Dies kann mit einem einfachen kurzen regulären Ausdruck erreicht werden: $text = preg_replace("/(\R){2, }/", "$1", $text); Die (\R) stimmt mit allen Zeilenumbrüchen überein. Die {2, } stimmt mit zwei oder mehr Vorkommen überein. Die $1 Verwendet die erste Rückwärtsreferenz (plattformspezifisches EOL) als Ersetzung. Peter Mortensen Probier diese: $str = preg_replace("/(^[\r\n]*|[\r\n]+)[\s\t]*[\r\n]+/", "\r\n", $str); Wenn Sie dies in eine Textdatei ausgeben, erhalten Sie die gleiche Ausgabe in der einfachen Notizblock, WordPad und zum Beispiel auch in Texteditoren Notepad++. Php string leerzeichen entfernen. hakre Benutze das: $str = preg_replace('/^\s+\r? \n$/D', '', $str); 83982 0 0 cookie-check Wie entferne ich Leerzeilen aus Text in PHP?
PHP Developer Forum Hier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Fragen zu Laravel, YII oder anderen PHP-Frameworks. 23-08-2011, 12:49 Mathis Registrierter Benutzer Links: Onlinestatus: Registriert seit: Nov 2006 Beiträge: 119 RegEx Leere Zeilen entfernen Hallo zusammen! Ich habe einen String mit Text und jede Menge überflüssigen Zeilenumbrüchen. Diese sollen weg. Allerdings nur die vor und nach dem Text. Nicht die im Text. Also beispielsweise soll aus Code: $text = " asdasd asdsadasd "; soll $text = "asdasd asdasd"; werden. Wichtig ist eben, dass die Zeilenumbrüche im Text erhalten bleiben. Ich weiß, dass sich das mit regulären Ausdrücken lösen lässt, habe aber zugegebenermaßen keine Ahnung wie. Kann mir jemand nen Tipp geben? Mit PHP bestimmte Zeichen oder Wörter aus einem String entfernen - wphave. Vielen Dank schonmal!! 23-08-2011, 14:52 ApoY2k Beiträge: 359 Dazu muss man aber folgende Information haben: Welche Zeilenumbrüche sind es denn?