![]() |
[PHP] unnötige leerzeichen entfernen
Hi,
ich suche die php funktion, die aus
Code:
blabla 5
Code:
macht! falls es die gibt...
blabla 5
*MFG* |
Re: [PHP] unnötige leerzeichen entfernen
Hi,
ich denke, dass trim() dir da helfen könnte. Chris |
Re: [PHP] unnötige leerzeichen entfernen
Ne trim() entfernt nur die Zeichen vor und nach dem ersten bzw. letzten Buchstaben.
Dieses RegEx hilft ;):
Code:
<?php
$text = 'asdd blablabla 5'; $text = preg_replace('# {1,}#', ' ', $text); echo $text; // Ausgabe: asdd blablabla 5 ?> |
Re: [PHP] unnötige leerzeichen entfernen
thx, dachte allerdings dass es sowas wie trim auch für zwischen den zeichen gibt. naja egal, das taugt!
*MFG* |
Re: [PHP] unnötige leerzeichen entfernen
Zitat:
|
Re: [PHP] unnötige leerzeichen entfernen
Code:
preg_replace ("/[ ]+/", " ", $string);
|
Re: [PHP] unnötige leerzeichen entfernen
Zitat:
bei mir geht das wunderbar. |
Re: [PHP] unnötige leerzeichen entfernen
Zitat:
|
Re: [PHP] unnötige leerzeichen entfernen
Halli Hallo!
Geht das nicht auch ohne reguläre Ausdrücke, in etwa so:
Code:
Bei mir, auf jeden Fall, funzzt es :-D
<?php
$text = 'blabla 5'; while(strpos($text,' ') !== false) { $text = str_replace(' ',' ',$text); } ?> LG |
Re: [PHP] unnötige leerzeichen entfernen
angezeigt wird es bei mir auch richtig, dass liegt aber daran, dass halt vom browser nur 1 leerzeichen ausgegeben wird und nicht alle. desweiteren ein seltsames phänomen: wenn ich im editor den quelltext anschaue, steht da:
Code:
wenn ich jetzt den cursor vor die 5 setze nud mit der pfeiltaste eins nach links setze, landet er direkt rechts neben blabla, d.h. da ist nur ein leerzeichen drin, aber 4 werdn ausgegeben!!
blabla 5
blabla 6 wenn ich desweiteren versuche, mit explode die strings mit seperator " " zu trennen, passiert rein garnichts!! :stupid: :? :wall: :freak: :gruebel: :?: |
Re: [PHP] unnötige leerzeichen entfernen
@ Meflin: Meinst du meine Version (while..., keine regExp)?
Falls ja: welchen Editor bzw. Browser verwendest du? |
Re: [PHP] unnötige leerzeichen entfernen
das trifft auf alle versionen zu. getestet mit ie und dem texteditor (rechtsklick > sourcen anzeigen)
werds mal kurz mit mozilla testen! |
Re: [PHP] unnötige leerzeichen entfernen
Naja, IE + Texteditor kann zu Fehlern führen.
Habe auch schon gehabt, dass ich im IE auf "Quelltext anzeigen" gegangen bin, und dann ist der Texteditor geöfnet worden, aber nichts darin angezeigt worden :( |
Re: [PHP] unnötige leerzeichen entfernen
gleiches phänomen mit dem firefox source viewer...
also mal ganz von vorne: ich habe in einer textdatei (so in etwa 1500 zeilen lang) daten in dieser form:
Code:
da sind immer 4 leerzeichen dazwischen. die möchte ich in ein 2dimensionalesarray bekommen, sodass
data1 1
data2 2 data3 3 ... $array[0,0] data1 und $array[0,1] 1 beinhaltet. *MFG* |
Re: [PHP] unnötige leerzeichen entfernen
Aha, probiers mal so:
Code:
Hoffe, es ist verwendbar 8)
<?php
$zeilen = file('datei.txt'); $ausgabe = array(); for($i = 0; $i < sizeof($zeilen); $i++ ){ $zeilearr = explode(' ',$zeilen[$i],2); $zeilearr[0] = trim($zeilearr[0]); $zeilearr[1] = trim($zeilearr[1]); $ausgabe[] = $zeilearr; } echo '<pre>'; //Diese 3 Zeilen nur zur Ausgabe var_dump($ausgabe); echo '</pre>'; ?> |
Re: [PHP] unnötige leerzeichen entfernen
Aha, probiers mal so:
Code:
Hoffe, es ist verwendbar 8)
<?php
$zeilen = file('datei.txt'); $ausgabe = array(); for($i = 0; $i < sizeof($zeilen); $i++ ){ $zeilearr = explode(' ',$zeilen[$i],2); $zeilearr[0] = trim($zeilearr[0]); $zeilearr[1] = trim($zeilearr[1]); $ausgabe[] = $zeilearr; } echo '<pre>'; //Diese 3 Zeilen nur zur Ausgabe var_dump($ausgabe); echo '</pre>'; ?> Edit: Oops, ein Mal zu viel :oops: |
Re: [PHP] unnötige leerzeichen entfernen
Zitat:
|
Re: [PHP] unnötige leerzeichen entfernen
Zitat:
|
Re: [PHP] unnötige leerzeichen entfernen
Ganz einfach: explode("\t",$irgendwas); Sollte funzzen
Achtung aber: Du musst die doppelten Anführungszeichen ("text"), nicht die einfachen ('text') verwenden! |
Re: [PHP] unnötige leerzeichen entfernen
thx, wäre das auch enldich geklärt
wer kommt denn auch auf tab :wall: BIG THX an alle! |
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:01 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz