PHP: потеря символов при объединении длинных строк - PullRequest
3 голосов
/ 16 декабря 2011

Мое приложение создает строку для отправки моему клиенту, содержащую ссылки html, чтобы они могли загрузить свои продукты.

Я в основном перебираю выполненные заказы и генерирую строку для mail()function.

$links .= "<p><a href='http://www.example.com/dl/Downloadpage.php?reference=".$ref."&pass=".$passlink."&pid=".$product['pr_id']."'>Click here to download ".$product['Title']."</a></p>";

Как только будет 5 или более ссылок, я потеряю символ в середине одной из ссылок ... например http://ww.mysite.com <- есть только одна "", или если ссылка <code>1128098, то будет напечатано 112098.

Я мог бы понять, если бы это было в конце строки ... у кого-нибудь есть идея, что происходит?

1 Ответ

1 голос
/ 17 декабря 2011

Обычно реализации протокола smtp не допускают более ~ 76 столбцов / символов в одной строке, тогда линии обрезаются во время связи.Попробуйте расположить ссылку по одной в каждой строке («\ n»).

Пожалуйста, попробуйте: $links .= "<p><a href='http://www.mysite.com/dl/Downloadpage.php?reference=".$ref."&pass=".$passl‌​ink."&pid=".$product['pr_id']."'>Click here to download ".$product['Title']."</a></p>\r\n";

...