php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 09.04.2007, 22:11  
Erfahrener Benutzer
 
Registriert seit: 15.06.2005
Beiträge: 193
Zangelo
Standard wordwrap und Leerzeichen

Hallo,
kann es sein, dass wordwrap bei Leerzeichen nicht immer richtig trennt?
Das Ist mein Script:
PHP-Code:
$zeichenkette wordwrap(addslashes(htmlspecialchars($_POST['decode'])), 1"
"
1); 
Wenn ich jetzt einen Text eingeb, wie z.B. "Hallo, ich heiße Peter"
dann müsste bei jedem Leerzeichen eine Leerzeile sein, ist es aber nicht, auch nicht im HTML code, dass die Ausgabe nicht stimmt.

Wie kann ich das ändern? Ich müss einen String nach jedem Zeichen trennen, oder etwas einfügen, und da dürfen die Leerzeichen nicht vernachlässigt werden.

Wenn ich nach jedem Zeichen etwas einfügen kann, wie bei wordwrap würde ich etwas außergewöhnliches nehmen, und es mit explode dann trennen.

Geht das auch anders, explode("", $text) geht nicht.

Bevor gefragt wird, ich will etwas verschlüsseln.

Vielleicht könnte mir jemand eine schöne Lösung geben, weil ich weis momentan nicht mehr weiter.
__________________

www.das-forum.us Das Forum dazu
Zangelo ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 09.04.2007, 22:45  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Also bei mir kommt das erwartete Ergebnis raus:
PHP-Code:
<?php
$_POST
['decode'] = "Hallo, ich heiße Peter";
$zeichenkette wordwrap(addslashes(htmlspecialchars($_POST['decode'])), 1"
"
1);
header('Content-type: text/plain');
var_dump($zeichenkette);
?>
Code:
string(96) "H
a
l
l
o
,
i
c
h
h
e
i
Ã
Ÿ
e
P
e
t
e
r"
(UTF-8 mal aussen vorgelassen)
Zergling-new ist offline  
Alt 10.04.2007, 07:17  
Erfahrener Benutzer
 
Registriert seit: 15.06.2005
Beiträge: 193
Zangelo
Standard

Das mit dem Unterschreiben klappt in dem [ code ] nicht. also nach den o von Hallo ist das was ich meine.

das hast du:
Code:
H
a
l
l
o
,
i
c
h
h
e
i
Ã
Ÿ
e
P
e
t
e
r
Müsste es aber nicht so aussehen:
Code:
H
a
l
l
o
,
 
i
c
h
h
e
i
Ã
Ÿ
e
P
e
t
e
r"
Frt hat doch das Leerzeichen vergessen.

Gibt es denn noch eine andere Methode einen Text zu zerlegen, in die einzelnen Buchstaben?
__________________

www.das-forum.us Das Forum dazu
Zangelo ist offline  
Alt 10.04.2007, 10:31  
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.657
PHP-Kenntnisse:
Fortgeschritten
dr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblick
dr.e. eine Nachricht über Skype™ schicken
Standard

Hallo Zangelo,

es gibt für diesen Anwendungsfall nur wordwrap() und Zerglings Beispiel zeigt auch, dass es geht. Da muss ein anderes Problem in deinem Code, oder deiner Zeichenkette sein. Versuche einfach mal eine "normale" Zeichenkette zu wordwrap'en und danach fügst du erst Geschichten wie addslashes hinzu. So kannst du analysieren, wo es schief läuft.
__________________
Viele Grüße,
Dr.E.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. Think about software design before you start to write code!
2. Discuss and review it together with experts!
3. Choose good tools (-> Adventure PHP Framework (APF))!
4. Write clean and reusable software only!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dr.e. ist offline  
Alt 10.04.2007, 14:43  
Erfahrener Benutzer
 
Registriert seit: 15.06.2005
Beiträge: 193
Zangelo
Standard

Hallo,
ich meinte das in meinem post so, dass das BSP von Zergling auch nicht richtig ist.
Nach dem "hallo," kommt ein leerzeichen, und dann müsste doch sowas dastehen:
Code:
,
Also zwei mal hintereinander das
mit einem Leerzeichen dazwischen, aber das ist bei zergling auch nicht der Fall, ich hab es nochmal probiert, ohne besonderheiten, und es geht wirklich nicht.
__________________

www.das-forum.us Das Forum dazu
Zangelo ist offline  
Alt 10.04.2007, 15:04  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.989
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

nein, die Funktion arbeitet korrekt, wenn du Dir genau klarmachst, wozu Sie eigentlich da ist. Der Name wordwrap weist ja darauf hin: hier wird nach Worten umgebrochen, also nach (genauer: am) Leerzeichen. Du gibst PHP dazu kaum eine Chance, indem Du die Umbruchlänge 1 vorgibst und sagst, es soll auch im Wort umgebrochen werden.

Ich empfehle Dir die Funktionen chunk_split() oder - für php5 - str_split () und implode () zu verwenden.
nikosch ist offline  
Alt 10.04.2007, 21:36  
Erfahrener Benutzer
 
Registriert seit: 15.06.2005
Beiträge: 193
Zangelo
Standard

Perfekt, chunk_split() ist die Lösung, die ich gebraucht habe
Danke an euch alle für eure Hilfe.
__________________

www.das-forum.us Das Forum dazu
Zangelo 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
Feldname mit Leerzeichen lässt sich nicht verarbeiten TheFlu Datenbanken 8 16.10.2007 23:01
Bei Text aus "textarea" die Leerzeichen entfernen? BartTheDevil89 PHP Tipps 2006 3 05.10.2006 12:02
fgets und leerzeichen notyyy PHP Tipps 2006 4 19.02.2006 23:00
leerzeichen moose PHP Tipps 2006 1 24.01.2006 18:54
Leerzeichen mit aus der Datenbank lesen michi174 PHP Tipps 2006 19 21.01.2006 14:10
führendes Leerzeichen löschne spoi PHP Tipps 2006 4 16.01.2006 16:31
Zu lange Wört Leerzeichen einfügen, nur ausserhalb von <& PHP Tipps 2007 2 17.12.2005 11:49
führende Leerzeichen entfernen PHP Tipps 2007 6 20.11.2005 13:23
Leerzeichen mit fget leesen PHP Tipps 2005-2 2 21.08.2005 20:13
String (Dateipfad) auf Länge und Leerzeichen überprüfen HTML, Usability und Barrierefreiheit 4 03.06.2005 12:34
verdammt,bracuhe sowas mit leerzeichen :D Skazi PHP Tipps 2004 1 20.10.2004 08:32
[Erledigt] Hilfe: Leerzeichen bei SQL-Eintrag über Formular Datenbanken 2 05.09.2004 22:17
Leerzeichen aus DB-Feld werden zu einem zusammengefaßt HTML, Usability und Barrierefreiheit 2 13.08.2004 13:54
leerzeichen wo gar keiner ist HTML, Usability und Barrierefreiheit 7 07.08.2004 13:39
Übergabe von Daten - Nach Leerzeichen wird String abgeschnit PHP Tipps 2004 4 21.07.2004 07:40

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php wordwrap utf-8, php wordwrap leerzeichen, wordwrap utf8, php wordwrap funktioniert nicht, wordwrap leerzeichen, php wordwrap, php wordwrap ganze wörter, php wordwrap utf8, php wordwrap ganze worte, sql abfrage leerzeichen vernachlässigen, wordwrap php leerzeichen, http://www.php.de/php-tipps-2007/43877-wordwrap-und-leerzeichen.html, wordwrap leerzeichen php, wordwrap php utf8, wordrap php, fgets nach denm leerzeichen zeigt nichts, php wordrap, wordwrap php, word wrap leerzeichen, php wordwrap bei leerzeichen

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