Я использую PHPMailer для отправки короткого HTML-сообщения, содержащего две ссылки (и мне нужно добавить третью). Используя синтаксис:
$mail ->MsgHTML($htmlmsg);
Я получаю текстовую версию, но ссылок больше нет. (просто текст ссылки).
Используя синтаксис «Body» и «AltBody»
$mail->Body = $htmlmsg;
$mail->AltBody = $textstr; // This is the plain text version
Мне удалось сохранить ссылки, создав свою собственную текстовую версию ($ texttr). Я делаю это с помощью «preg_replace» в ссылках (эффективно удаляя теги и «href = '...», но оставляя URL), ДО применения «strip_tags». Но мне нужно придумать конкретное регулярное выражение для каждая ссылка, которая утомительна и подвержена ошибкам.
Есть ли лучший способ? (Под этим я подразумеваю «одобренный PHPMailer» способ). Это должно быть общее требование.