| | | | |
| | |
| Erfahrener Benutzer | also ich hab folgendes problem: ich habe ein script, mit dem ich emails abrufen kann. Allerdings kommen (hauptsächlich) emails als text oder html an. wenn ich die mail auslese, wird die email, die als html gesendet wurde, richtig an. Wenn es aber als normaler text ist, dann wird dieser ohner zeilenumbruch ausgegeben. Wenn ich die var mit nl2br ausgebe, wird der normale text richtig ausgegeben aber man sieht die html-tags und es ist alles durcheinander (bei html-email halt) Weiß jemand woran das liegt? MFG RBS_Phoenix
__________________ Homepage: http://www.rbs-page.de |
| |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | ||
| da schreibt der ElePHPant Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() ![]() | Bei nl2br hast du den Vorteil das es auch \r ersetzt und nicht nur \n es kann z.B. vorkommen dass du einen Zeilenumbruch als \n, \r\n oder \r hast. Jenach Betriebssystem. nl2br() funktioniert, laut Manual, auch unter PHP3. Zitat:
Code: /* {{{ proto string nl2br(string str)
Converts newlines to HTML line breaks */
PHP_FUNCTION(nl2br)
{
/* in brief this inserts
before matched regexp \n\r?|\r\n? */
zval **zstr;
char *tmp, *str;
int new_length;
char *end, *target;
int repl_cnt = 0;
if (ZEND_NUM_ARGS() != 1 || zend_get_parameters_ex(1, &zstr) == FAILURE) {
WRONG_PARAM_COUNT;
}
convert_to_string_ex(zstr);
str = Z_STRVAL_PP(zstr);
end = str + Z_STRLEN_PP(zstr);
/* it is really faster to scan twice and allocate mem once insted scanning once
and constantly reallocing */
while (str < end) {
if (*str == '\r') {
if (*(str+1) == '\n') {
str++;
}
repl_cnt++;
} else if (*str == '\n') {
if (*(str+1) == '\r') {
str++;
}
repl_cnt++;
}
str++;
}
if (repl_cnt == 0) {
RETURN_STRINGL(Z_STRVAL_PP(zstr), Z_STRLEN_PP(zstr), 1);
}
if ((new_length = Z_STRLEN_PP(zstr) + repl_cnt * (sizeof("
") - 1)) < 0) {
RETURN_FALSE;
}
tmp = target = emalloc(new_length + 1);
str = Z_STRVAL_PP(zstr);
while (str < end) {
switch (*str) {
case '\r':
case '\n':
*target++ = '<';
*target++ = 'b';
*target++ = 'r';
*target++ = ' ';
*target++ = '/';
*target++ = '>';
if ((*str == '\r' && *(str+1) == '\n') || (*str == '\n' && *(str+1) == '\r')) {
*target++ = *str++;
}
/* lack of a break; is intentional */
default:
*target++ = *str;
}
str++;
}
*target = '\0';
RETURN_STRINGL(tmp, new_length, 0);
}
/* }}} */
| |
| |
| | |
| Erfahrener Benutzer | also ich hab z.b. von der esl eine email bekommen, und die war halt mit tabelle, links, bildern etc gesendet. das funktioniert halt auch aber nur wenn ich das nl2br weglasse. dann wird aber der text ohne zeilenumbruch geschrieben. soweit bin ich jetzt PHP-Code: MFG RBS_Phoenix
__________________ Homepage: http://www.rbs-page.de |
| |
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Abfrage ob email adresse schon vorhanden ist | TeazY | PHP Tipps 2008 | 10 | 16.12.2007 12:22 |
| DB Abfrage nach email funktioniert nicht | tinchen | Datenbanken | 3 | 15.05.2006 13:20 |
| Newsletter email abfrage Problem | mokus | PHP Tipps 2006 | 7 | 18.04.2006 16:35 |
| email test | shocky | PHP Tipps 2006 | 2 | 16.03.2006 13:55 |
| Email Header und Alternativer Text... | PHP Tipps 2007 | 22 | 10.11.2005 16:38 | |
| Email über richtigen Mailserver schicken? | PHP Tipps 2005-2 | 4 | 03.08.2005 16:34 | |
| [Erledigt] automatisch Email | PHP Tipps 2005-2 | 3 | 26.07.2005 12:53 | |
| [Erledigt] doppelte email adressen suchen | Datenbanken | 9 | 20.05.2005 19:38 | |
| Email aus textarea | PHP Tipps 2005 | 3 | 14.04.2005 21:37 | |
| Zeitversetzte Email versenden | pcschröda | PHP-Fortgeschrittene | 9 | 29.01.2005 05:47 |
| eMail kontrolle | PHP Tipps 2004-2 | 1 | 20.12.2004 13:01 | |
| Wie implementiere ich mein Email Formular? | PHP Tipps 2004-2 | 2 | 14.11.2004 17:02 | |
| Suche eMail Formular in PHP | Beitragsarchiv | 2 | 12.10.2004 16:24 | |
| email funktion des phpbb selbst benutzen | PHP Tipps 2004 | 0 | 22.09.2004 13:18 | |
| Email per PHP formatieren | PHP Tipps 2004 | 4 | 26.07.2004 09:49 | |
| Besucher kamen über folgende Suchanfragen bei Google auf diese Seite |
| imap_fetchbody zeilenumbrüche, php imap_fetchbody multipart emails, php imap_fetchbody, $str php, php imap_fetchbody zeilenumbruch, mail return message, nl2br implementation |

Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.