从字符串中删除html标记和代码

时间:2014-04-17 07:37:24

标签: php html sql

您好我在数据库中有这个代码。如何检索它并通过php mail()将其作为文本发送?我已经尝试了strip_lashes并删除了<p>和其他html标签,但是即使我使用php html_entity_decode,h {&#39;代码仍然存在...

<p>Thank you somebody&#39;s favourite .</p><p><br /><p>Tel: &nbsp12345678/ 8881456</p>

4 个答案:

答案 0 :(得分: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's favourite .Tel:  12345678/ 8881456

答案 1 :(得分: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变量)

希望它有效。

答案 2 :(得分:0)

您可以使用PHP strip_tags函数:

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

答案 3 :(得分:0)

只需将mime类型用作邮件功能的HTML,它会将您的文本视为HTML内容,用于发送邮件并发送您提供的结构。