Привет, У меня есть этот код в базе данных. Как я могу получить его и отправить его в виде текста через php mail()? Я попробовал strip_lashes, и он удалил теги <p>
и другие html, но html-коды вроде '
по-прежнему сохраняется, даже когда я использую php html_entity_decode...
<p>Thank you somebody's favourite .</p><p><br /><p>Tel:  12345678/ 8881456</p>
Вы можете получить сообщение из базы данных и сохранить его, как оно есть в переменной $ message, тогда ваша функция почты должна выглядеть примерно так:
mail($to, $subject, $message, $headers);
Поскольку переменная $ headers выглядит так:
$headers = 'MIME-Version: 1.0' . "\r\n" . 'Content-type: text/html; charset=UTF-8' . "\r\n";
(Переменная $ headers должна быть определена до функции почты)
Надеюсь, что это работает.
Вы можете использовать функцию strip_tags() для удаления тэгов HTML и функцию html_entity_decode() для замены объектов HTML соответствующими символами.
$string = "<p>Thank you somebody's favourite .</p><p><br /><p>Tel:  12345678/ 8881456</p>";
$formatted = strip_tags(html_entity_decode($string));
Выходы:
Thank you somebody favourite .Tel: 12345678/ 8881456
просто используйте тип mime как HTML для функции почты, он будет обрабатывать ваш текст как содержимое HTML для отправки почты и отправки по структуре, которую вы предоставили.
Вы можете использовать функцию strip_tags PHP: