php.de
Alt 19.11.2006, 16:46  
Erfahrener Benutzer
 
Benutzerbild von JanM
 
Registriert seit: 22.12.2003
Beiträge: 788
PHP-Kenntnisse:
Fortgeschritten
JanM ist zur Zeit noch ein unbeschriebenes Blatt
Standard replace?

Ich stehe vor einem Problem und zwar, dass ich an einem eMail script bastel.

eMails sind aber nun in verschiedene abteile unterteilt.
zum Beispiel in diesem Fall:
Code:
--1137591246.1163944878546.JavaMail.SYSTEM.sr-wscgi004
Content-Type: text/plain;charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

[...]

--1137591246.1163944878546.JavaMail.SYSTEM.sr-wscgi004
Content-Type: text/plain;charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
in diesem Bereich hätte ich es gerne per nl2br formatiert.

Mein versuch war nun ersteinmal mit preg_replace alles zwischen start und ende zu entfernen .

start und ende sehen so aus:
Code:
--1137591246.1163944878546.JavaMail.SYSTEM.sr-wscgi004
Content-Type: text/plain;charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
um das dynamisch zu machen, müsste ich ja sowas wie platzhalter nutzen.

Zitat:
--{platzhalter} // start
Content-Type: text/plain;charset={platzhalter}
Content-Transfer-Encoding: quoted-printable

// content
{platzhalter}
// content_ende

--{platzhalter} // ende
Content-Type: text/plain;charset={platzhalter}
Content-Transfer-Encoding: quoted-printable
ich habe aber nichtmal einen fuss an land bekommen in richtung realisierung.

Kann mir einer weiterhelfen?

edit: ich kann nicht erklären .. wenn was unklar ist (alles? ) fragt bitte nach.
__________________

Statistik
JanM ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 19.11.2006, 18:11  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
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

in regulären ausdrücken kannst du teilausdrücke klammern ( ) und im gleichen ausdruck einfügen \1
eine kombination aus führenden -- und einer ziffernkolonne könnte hinreichend für deinen platzhalter sein.
nikosch ist offline  
Alt 19.11.2006, 18:56  
Erfahrener Benutzer
 
Benutzerbild von JanM
 
Registriert seit: 22.12.2003
Beiträge: 788
PHP-Kenntnisse:
Fortgeschritten
JanM ist zur Zeit noch ein unbeschriebenes Blatt
Standard

währe es zuviel verlangt ein kleines beispiel zu fordern?
ich verstehe besser wenn du mir ein beispiel bringst

aber ich teste hier mal weiter rum
__________________

Statistik
JanM ist offline  
Alt 19.11.2006, 19:12  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
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

so etwa. probier das mal mit ner vollständigen email.
PHP-Code:
<?

$text 
"--1137591246.1163944878546.JavaMail.SYSTEM.sr-wscgi004
Content-Type: text/plain;charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

Die Krähen behaupten, eine einzige Krähe könne den Himmel
zerstören; das ist zweifellos, beweist aber nichts gegen
den Himmel, denn Himmel bedeutet eben: Unmöglichkeit von
Krähen.


--1137591246.1163944878546.JavaMail.SYSTEM.sr-wscgi004
Content-Type: text/plain;charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable"
;

echo 
preg_replace ('#((--[\d\.]*).*?quoted-printable)(.*?)(\\2)#se' "'$1'.nl2br('$3').'$4'" $text);
Hab jetzt 'quoted-printable' als Ende des Headers benutzt. Ist auch nur ein Beispiel. Mußt mal in der E-Mail Spezifikation gucken wie das genau geregelt ist. Vielleicht mit Zeilenumbruch oder so.
nikosch ist offline  
Alt 19.11.2006, 19:18  
Erfahrener Benutzer
 
Benutzerbild von JanM
 
Registriert seit: 22.12.2003
Beiträge: 788
PHP-Kenntnisse:
Fortgeschritten
JanM ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Tut mir leid wenn ich das nicht erwähnt habe, aber das problem besteht für mich darin, daß
PHP-Code:
"--1137591246.1163944878546.JavaMail.SYSTEM.sr-wscgi004 
Content-Type: text/plain;charset=ISO-8859-1 
Content-Transfer-Encoding: quoted-printable"

auch verschwinden soll.

aber du hast mich das lösung näher gebracht!
danke!
__________________

Statistik
JanM ist offline  
Alt 19.11.2006, 19:20  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
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

laß einfach $1 und $4 weg. und den reg. Ausruck hinter \\2 mußt du halt noch anpassen...
nikosch 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
2 Replace mit gleichem Datensatz Simon9990 Datenbanken 6 26.06.2008 13:41
unable to replace stderr with error_log Zergling-new Server, Hosting und Workstations 3 29.11.2007 14:49
preg replace will nicth so wie ich notyyy PHP Tipps 2007 9 09.07.2007 22:56
Replace ohne RegEx aber mit Wildcards Mastema PHP Tipps 2007 1 18.12.2006 11:31
replace freitz PHP Tipps 2006 2 23.08.2006 12:16
replace + highlight_sting , wie? PHP Tipps 2006 1 13.03.2006 17:15
Noch mal replace PHP Tipps 2005-2 2 02.08.2005 08:55
Replace Problem HTML, Usability und Barrierefreiheit 5 20.07.2005 13:46
Programm für replace durch mehrere Dateien? Off-Topic Diskussionen 8 14.07.2005 15:13
Enter replace HTML, Usability und Barrierefreiheit 2 11.07.2005 07:59
Replace gibt fehlerhaften Code aus PHP Tipps 2005 5 04.03.2005 19:49
replace problem HTML, Usability und Barrierefreiheit 1 04.11.2004 14:22
replace() ersetzt nur einen match HTML, Usability und Barrierefreiheit 3 27.08.2004 11:03
-!- Komme Mit Replace Nicht Weiter PHP Tipps 2004 12 27.08.2004 08:35
sonderzeichen per replace entfernen PHP Tipps 2004 5 11.06.2004 19:08

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
javamail content-transfer-encoding: quoted-printable, preg replace umlaut

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