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 15:23 Uhr.