php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen : Entfernen von Zeilenumbrüchen in einem Text


jsch
12-03-2004, 14:57
Hallo,

wie kann ich in PHP die Zeilenumbrüche in einem Text wieder entfernen?

Jens

jochenj
12-03-2004, 15:04
die funktion str_replace() könnte dir weiterhelfen

webINspirit
12-03-2004, 15:15
Wie sieht den ein Text aus bei dem du die Zeilenumbrüche entfernen willst?

Hat er zb. html tags wie <br> oder <br />

die könntest du dann mit str_replace() entfernen.

Abraxax
12-03-2004, 15:36
$text = preg_replace('!(\r\n|\r|\n)!', '', $text);... sollte passen.

jsch
15-03-2004, 10:29
Vielen Dank.

Mit preg_replace konnte ich die Zeilenumbrüche entfernen.

Ich habe aber noch zwei andere Fragen dazu.


1.) Wie kann ich an Outlook einen Text (&body=' + mailtext) mit Zeilenumbrüchen übergeben?

Momentan rufe ich Outlook im Javascript mit:
window.open('mailto:' + mailadresse + '?subject=' + betreff + '&body=' + mailtext);
auf.

2.) Wie füg ich in einen Text, den ich an Outlook übergeben möchte, Zeilenumbrüche ein?

Ich habe schon intensiv im Forum gesucht, habe aber leider keine Informationen dazu gefunden.

Gruß Jens

Floriam
15-03-2004, 10:43
Bei "mailtext" einfach ein \n einfügen, wo ein Zeilenumbruch hinsoll...

Sollte funktionieren.. :)

jsch
15-03-2004, 12:26
hat leider nicht funktioniert.

Mein Quellcode sieht folgendermaßen aus:
$mailtext = "Zeile-1 \n" . "Zeile-2";
echo "<a href='mailto:$mailadresse?subject=$betreff&body=$mailtext'>Test</a><p>";

In Outlook erscheint: Zeile-1 Zeile-2 und nicht
Zeile-1
Zeile-2

Abraxax
15-03-2004, 12:27
das ganze hat mit php ncihts zu tun.

*VERSCHIEB* nach html

Kropff
15-03-2004, 12:36
schreib mal
$mailtext = 'Zeile-1'. "\n" . 'Zeile-2'; ;
dass klappt bei mir immer. tipp: outlook express kommt mit dem \n nicht klar, da musst du \r nehmen.
gruss
peter

MaxP0W3R
15-03-2004, 13:59
Windows : \r\n

unix \n

mac : \r

jsch
15-03-2004, 14:04
mit $mailtext = 'Zeile-1'. "\n" . 'Zeile-2';
hat es nicht geklappt

mit $mailtext = 'Zeile-1'. "\r\n" . 'Zeile-2';
oder $mailtext = 'Zeile-1'. "\r" . 'Zeile-2';
auch nicht

jsch
16-03-2004, 12:58
Wie kann ich an Outlook einen Text (&body=' + mailtext) mit Zeilenumbrüchen übergeben?

Momentan rufe ich Outlook im Javascript mit:
window.open('mailto:' + mailadresse + '?subject=' + betreff + '&body=' + mailtext);
auf.

Abraxax
16-03-2004, 13:19
du sollst keinen neuen thred öffenen.

*ZUSAMMENFÜHR*

--

Alle Zeitangaben in WEZ +2. Es ist jetzt 03:15 Uhr.