php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 29.04.2005, 19:35  
Benutzer
 
Registriert seit: 31.08.2004
Beiträge: 61
RoDa
Standard explode => Array mit Zeilenumbrüchen?

Hallo

Ich würde gerne einen Text aus einer DB auslesen, in einzelne Worte zerlegen (damit ich die einzeln bearbeiten kann) und den Text schliesslich wieder zurückschreiben.

Nun hab ich zuerst mal zerlegt, und zwar so, dass das Leerezeichen als Trennzeichen dient:
Code:
$textarray=explode(" ",mysql_result($ergebnis, 0,"text"));
In $textarray hab ich nun alle Wörter und kann sie bearbeiten. Bloss: Wenn ich $textarray wieder zusammensetzen will (natürlich immer mit einem Leerezeichen zwischen jedem Wort), dann sind die Zeilenumbrüche weg.

Kann mir jemand einen Tipp geben, wie ich vorgehen muss, dass nach dem Zusammensetzen des Arrays die Umbrüche wieder da sind?

Herzlichen Dank
RoDa ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 29.04.2005, 19:45  
Erfahrener Benutzer
 
Registriert seit: 02.04.2008
Beiträge: 2.603
Corvin befindet sich auf einem aufstrebenden Ast
Standard

Das sollte klappen:
PHP-Code:
<?php
$newtext 
nl2brimplode(" "$textarray) );
?>
Ich habe das so mal ausprobiert:
PHP-Code:
<?php
$str 
"Das ist mein
Text, der hat auch ein
paar Umbrueche"
;
$nstr explode(" "$str);
echo 
nl2br($str);
echo 
"<hr />";
$nnstr nl2brimplode(" "$nstr) );
echo 
$nnstr;

?>
Corvin ist offline  
Alt 29.04.2005, 20:02  
Benutzer
 
Registriert seit: 31.08.2004
Beiträge: 61
RoDa
Standard

Hallo Corvin

Danke für deine Lösung. Klappt in php bestens. Wenn ich aber den Text in einen MySQL-Datensatz kopiere und von dort auslese, dann sind die Zeilenumbrüche verschwunden. Das zeigt sich an der foglenden Ausgabe, wenn ich den Array zeilenweise ausgebe: Dort, wo ein Zeilenumbruch ist, wurde der Text nicht getrennt:

Das
ist
mein Text, (sic!)
der
hat
auch
ein paar (sic!)
Umbrueche

Nun könnte ich ihn wahrscheinlich einfach ein weiteres Mal splitten. Bloss: Woher weiss ich später, wo Leerzeichen und wo Zeilenumbrüche gesetzt werden sollen?

Muss ich evtl. von Anfang an anders vorgehen?
RoDa ist offline  
Alt 29.04.2005, 20:46  
Erfahrener Benutzer
 
Registriert seit: 30.06.2004
Beiträge: 619
tapferesschneiderlein
Standard

Wenn überhaupt, dann verschwinden die Zeilenumbrüche bei dem, was Du mit den einzelnen Wörtern anstellst, wie Du mit folgendem Test ganz einfach zeigen kannst:
PHP-Code:
<?php
$str 
'Das ist mein
Text, der hat auch ein
paar Umbrueche'
;


echo 
$str === implode(' 'explode(" "$str));
?>
Du siehst, nach implode() ist der Text unverändert, also die Umbrüche noch drin ...
tapferesschneiderlein 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
Turnierbaum aus array erstellen kingflo PHP-Fortgeschrittene 11 30.07.2008 11:32
Soapfault: Undefined Property Argi PHP-Fortgeschrittene 0 28.07.2008 11:17
ARRAY: alle möglichen Kombinationen Tentacle PHP Tipps 2006 13 12.05.2006 00:18
Übersicht aus mehrdimensionalem Array erzeugen Crypi PHP-Fortgeschrittene 0 30.01.2006 13:44
Array auslesen andrew22 PHP Tipps 2006 3 21.01.2006 23:06
Array Formatierung PHP Tipps 2006 3 17.01.2006 19:12
Menü mit Unterpunkten supertramp Beitragsarchiv 7 18.10.2005 22:40
Problem beim vergleichen von 2 Arrays PHP Tipps 2005-2 1 06.10.2005 14:25
(schnellere) Funktion zum Zusammenfassen von CSS PHP-Fortgeschrittene 21 08.08.2005 16:47
Sortieren von Arrays mit mehr als 2 Dimensionen (Teil 2) Buhmann PHP-Fortgeschrittene 4 12.07.2005 14:03
Array wie auslesen? PHP Tipps 2005 7 07.03.2005 11:43
[Erledigt] Mehrdimensionales Array in eindimensionales Array umwandeln PHP-Fortgeschrittene 3 03.01.2005 22:31
Abfrage mit id aus anderer Tabelle suter PHP Tipps 2004-2 15 16.12.2004 14:25
If Abfrage nach Explode Array PHP Tipps 2004 5 21.10.2004 17:37

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
zeilenumbruch explode php, explode zeilenumbruch php, php explode textdatei umbruch, array exploden und wider zurück, array durch zeilenumbruch zerlegen, $array = explode zeilenumbruch, php explode zeilenumbruch, php explode wieder zusammensetzen, php explode an umbruch array, zeilenumbruch im array php, explode in array

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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.