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
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden |
29.05.2007, 17:11:38
|
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
|
29.05.2007, 17:33:10
|
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>"
|
29.05.2007, 17:35:35
|
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") ?>
|
30.05.2007, 09:28:45
|
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
|
30.05.2007, 09:54:18
|
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.
|
30.05.2007, 11:17:09
|
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 ?
|
30.05.2007, 11:46:02
|
|
SELFPHP Guru
|
|
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 75
Beiträge: 4.001
|
|
AW: Zeilenumbruch !?!? ich bin verwirrt
Zitat:
Zitat von Marquee
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...
|
30.05.2007, 11:53:34
|
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 ?
|
30.05.2007, 15:02:05
|
|
SELFPHP Guru
|
|
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 75
Beiträge: 4.001
|
|
AW: Zeilenumbruch !?!? ich bin verwirrt
Zitat:
Zitat von Marquee
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.
|
30.05.2007, 15:23:26
|
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 ?
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Themen-Optionen |
|
Ansicht |
Linear-Darstellung
|
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.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 10:47:01 Uhr.
|