Удалить HTML-теги и коды из строки

0

Привет, У меня есть этот код в базе данных. Как я могу получить его и отправить его в виде текста через php mail()? Я попробовал strip_lashes, и он удалил теги <p> и другие html, но html-коды вроде &#39; по-прежнему сохраняется, даже когда я использую php html_entity_decode...

<p>Thank you somebody&#39;s favourite .</p><p><br /><p>Tel: &nbsp12345678/ 8881456</p>
  • 0
    HTML эта база данных отображается как код для почты? или вам нужно вывести структуру HTML на почту?
  • 0
    Мне нужно нарисовать структуру HTML и вставить новую строку при обнаружении </ p>.
Показать ещё 1 комментарий
Теги:

4 ответа

1

Вы можете получить сообщение из базы данных и сохранить его, как оно есть в переменной $ message, тогда ваша функция почты должна выглядеть примерно так:

mail($to, $subject, $message, $headers);

Поскольку переменная $ headers выглядит так:

$headers = 'MIME-Version: 1.0' . "\r\n" . 'Content-type: text/html; charset=UTF-8' . "\r\n";

(Переменная $ headers должна быть определена до функции почты)

Надеюсь, что это работает.

1

Вы можете использовать функцию strip_tags() для удаления тэгов HTML и функцию html_entity_decode() для замены объектов HTML соответствующими символами.

$string = "<p>Thank you somebody&#39;s favourite .</p><p><br /><p>Tel: &nbsp12345678/ 8881456</p>";
$formatted = strip_tags(html_entity_decode($string));

Выходы:

Thank you somebody favourite .Tel:  12345678/ 8881456
0

просто используйте тип mime как HTML для функции почты, он будет обрабатывать ваш текст как содержимое HTML для отправки почты и отправки по структуре, которую вы предоставили.

0

Вы можете использовать функцию strip_tags PHP:

http://php.net/manual/en/function.strip-tags.php

Ещё вопросы

Сообщество Overcoder
Наверх
Меню