php删除字符串HTML标签的函数示例

发布时间:2020-02-25编辑:脚本学堂
分享几个php删除字符串html标签的函数,学习下substr、htmlspecialchars、strip_tags等函数的用法。

例子,一个删除字符串中html标记的php函数
当访客留言和发帖时,不希望访客在留言和帖子中使用html标记,所以在访客提交留言和帖子时我门得把html标记删除。
 

复制代码 代码示例:
<?
//删除字符串中html标签
//by www.jb200.com
function delete_htm($scr)
{
for($i=0;$i<strlen($scr);$i++)
{
if(substr($scr,$i,1)=="<")
{
while(substr($scr,$i,1)!=">")$i++;
$i++;
}
$str=$str.substr($scr,$i,1);
}
return($str);
}
?>

PHP如何去除HTML标签

方法1:
直接取出想要取出的标记
 

复制代码 代码示例:
<?php
    //取出br标记
    function strip($str)
{
$str=str_replace("&lt;br&gt;","",$str);
//$str=htmlspecialchars($str);
return strip_tags($str);
}
?>

方法2.
PHP 中有个 strip_tags 函数可以方便地去除 HTML 标签。
echo strip_tags(“Hello <b>World</b>”); // 去除 HTML、XML 以及 PHP 的标签。
对于非标准的 HTML 代码也能正确的去除:
echo strip_tags(“<a href=”>”>cftea</a>”); //输出 cftea

strip_tags函数去除HTML标签:
 

复制代码 代码示例:
<?php
$str = ‘www<p>dreamdu</p>.com’;
echo(htmlspecialchars($str).”<br>”);
echo(strip_tags($str));
?>