SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Der CSS-Problemlöser

Der CSS-Problemlöser zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 29.05.2007, 17:11:38
Marquee Marquee ist offline
Anfänger
 
Registriert seit: May 2007
Beiträge: 8
Zeilenumbruch !?!? ich bin verwirrt

Halli hallo,

ich habe eine Frage zu Zeilenumbrüchen in Strings.

Situation: Ich habe eine Seite, in der ich mittels JavaScript Text aus einer TextArea auslese und zusammen mit anderen Parametern an eine ander PHP Datei sende.
Allerdings rufe ich die Datei nicht als Link auf, sondern binde sie als Bild ein,
da in dieser Datei die Parameter in ein Bild geschrieben werden.

Kurz gesagt, sieht das in etwa so aus:

index.php:
...
text = document.getElementById('textarea').value;
document.getElementById('bild').src = 'bild.php?text=text';
...

bild.php:
...
$text = $_GET["text"];
createimage...blah


So, der text wird auch angezeigt. Das Problem ist nur, dass die Zeilenumbrüche, die in der Textarea getätigt wurden fehlen.
Ich denke das liegt daran, dass der String ja per URL übertragen wird und der umbruch somit rausgelöscht wurde.
Stimmt das ? Kann mir jemand vielleicht eine eindeutige Antwort geben ?

Weil bisher kann ich nur vermuten.

Es wäre super, wenn mir jemand helfen könnte.

Gruß
Marquee
Mit Zitat antworten
  #2  
Alt 29.05.2007, 17:33:10
Raketenmann Raketenmann ist offline
Junior Member
 
Registriert seit: Jun 2004
Beiträge: 473
AW: Zeilenumbruch !?!? ich bin verwirrt

Eigentlich wird durch die Übertragung nix gelöscht...

An welcher Stelle findet die Ausgabe statt? Wahrscheinlich verwendest du die "falschen" Umbrüche zu Darstellung...

"\n" vs. "<br>"
Mit Zitat antworten
  #3  
Alt 29.05.2007, 17:35:35
Sandra Sandra ist offline
Anfänger
 
Registriert seit: May 2006
Beiträge: 109
AW: Zeilenumbruch !?!? ich bin verwirrt

Hallo, probier das mal

<?php $text = $_GET["text"];
echo nl2br("$text") ?>
Mit Zitat antworten
  #4  
Alt 30.05.2007, 09:28:45
Marquee Marquee ist offline
Anfänger
 
Registriert seit: May 2007
Beiträge: 8
AW: Zeilenumbruch !?!? ich bin verwirrt

Vielen Dank schonmal für die schnelle Antwort.

Aber leider führte das zu keinem Erfolg.

Hier mal ein Screenshot, um es euch zu zeigen.

Bild

Ich habe auch schon die Methode str_replace() benutzt und dabei versucht "/\n/", "/\r/", ord(10) und ord(13) zu ersetzen.
Jedesmal hatte er keine einzige Stelle ersetzt.

Ich habe mir auch noch eine kleine Testfunktion geschrieben, um mal zu sehen, welche Zeichen er da findet:

function parser($text) {
$t = "";
for ($i=0;$i<strlen($text);$i++)
$t = "$t - " . ord($text[$i]);
return $t;
}


Das Ergebnis seht ihr hier:
Bild 2

Da habe ich von jedem Zeichen in der Kette den zugehörigen Zahlenwert aufgeschrieben.

Vielleicht hilft euch das ja weiter.

Gruß
Marquee
Mit Zitat antworten
  #5  
Alt 30.05.2007, 09:54:18
Raketenmann Raketenmann ist offline
Junior Member
 
Registriert seit: Jun 2004
Beiträge: 473
AW: Zeilenumbruch !?!? ich bin verwirrt

Das Problem siehst du eher in der Adresszeile des Browsers...

http://.../test.php?text=a%0D%0Ab

...wobei das hier "%0D%0A" aus "\n" geworden ist.

Du kannst die Funktion rawurldecode() verwenden, um die Umwandlung rückgängig zu machen.
Mit Zitat antworten
  #6  
Alt 30.05.2007, 11:17:09
Marquee Marquee ist offline
Anfänger
 
Registriert seit: May 2007
Beiträge: 8
AW: Zeilenumbruch !?!? ich bin verwirrt

funktioniert leider auch nicht :(

vielleicht muss ich den text vorher bearbeiten, bevor ich ihn verschicke.
hat da jemand ne idee, wie ich das machen kann/sollte ?
Mit Zitat antworten
  #7  
Alt 30.05.2007, 11:46:02
Benutzerbild von meikel (†)
meikel (†) meikel (†) ist offline
SELFPHP Guru
 
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 75
Beiträge: 4.001
AW: Zeilenumbruch !?!? ich bin verwirrt

Zitat:
Zitat von Marquee Beitrag anzeigen
vielleicht muss ich den text vorher bearbeiten, bevor ich ihn verschicke.
Du verschickst ja keinen Text sondern ein Bild. Mich zB. würde es interessieren, wie Du den Text in das Bild reinbastelst. imagettftext() berücksichtigt nämlich keine Zeilenumbrüche...
Mit Zitat antworten
  #8  
Alt 30.05.2007, 11:53:34
Marquee Marquee ist offline
Anfänger
 
Registriert seit: May 2007
Beiträge: 8
AW: Zeilenumbruch !?!? ich bin verwirrt

Zitat:
imagettftext() berücksichtigt nämlich keine Zeilenumbrüche...
Aha, da haben wir es doch, :D
genau das benutze ich nämlich. Welche Methode sollte ich denn am Besten benutzen ?
Und achja, kann man die Schrift dann eigentlich auch kursiv und fett darstellen ?
Mit Zitat antworten
  #9  
Alt 30.05.2007, 15:02:05
Benutzerbild von meikel (†)
meikel (†) meikel (†) ist offline
SELFPHP Guru
 
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 75
Beiträge: 4.001
AW: Zeilenumbruch !?!? ich bin verwirrt

Zitat:
Zitat von Marquee Beitrag anzeigen
Aha, da haben wir es doch, :D
genau das benutze ich nämlich. Welche Methode sollte ich denn am Besten benutzen?
Da gibt es keine Abhilfe. Du mußt den Text in Zeilen zerlegen und die einzelnen Zeilen jeweils mit iimagettftext() untereinanderbasteln. Ja, da haste viel Freude... <ggg>

Die "Ausdehnung" der Schrift kannst Du mit imagettfbbox() ermitteln.

Zitat:
Und achja, kann man die Schrift dann eigentlich auch kursiv und fett darstellen?
Ja, wenn Du die Schrift nicht nur als 'normal' sondern auch als 'fett', 'kursiv' und 'fettkursiv' auf dem Server liegen hast. Wenn die Schrift fett werden soll, dann nimmst Du eben das "fette" TTF-File.

Beachte, daß Schriften urheberrechtlich geschützt sind. Du darfst sie verwenden aber nicht "downloadbar" zur Verfügung stellen. Ein Bild damit basteln ist OK, die Schrift im HTML incl. Downloadlink einzusetzen, kann teuer werden.
Mit Zitat antworten
  #10  
Alt 30.05.2007, 15:23:26
Marquee Marquee ist offline
Anfänger
 
Registriert seit: May 2007
Beiträge: 8
AW: Zeilenumbruch !?!? ich bin verwirrt

mmh, schade, dann kommen halt 10 textzeilen :P
das ist ja noch überschaubar.

aber scheiße, dass das mit fett und kursiv so umständlich ist.
vielleicht streiche ich das feature wieder :P

aber vielen danke für eure hilfe.

p.s.: mal so ne frage am rand: ich hab schon häufiger php generierte bilder mit tabellen als inhalt gesehen, wie macht man sowas denn ? linien zeichnen ?
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

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 aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Zeilenumbruch aus Textareastring für Datei umwandeln luckyfreddy PHP Grundlagen 4 27.01.2006 10:34:27
Zeilenumbruch \n funktioniert nicht?? compliment PHP Grundlagen 2 19.04.2005 15:48:24
zeilenumbruch verschieben humixx PHP für Fortgeschrittene und Experten 4 17.04.2003 22:31:43
Anfängerfrage - Arrayausgabe Zeilenumbruch erzwingen Moses PHP für Fortgeschrittene und Experten 13 24.07.2002 15:56:48
Problem mit Zeilenumbruch... DeMaephis PHP für Fortgeschrittene und Experten 3 18.05.2002 02:36:21


Alle Zeitangaben in WEZ +2. Es ist jetzt 10:40:30 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt