删除HTML标记的方法
有的时候调用出来的内容里面含有HTML标记
而我们有不需要这些标记
这就要求我们把这些标记删除
总的说有两种方法
1,strip_tags函数
去掉 HTML 及 PHP 的标记。
语法: string strip_tags(string str);
返回值: 字符串
函数种类: 资料处理
内容说明
本函数可去掉字符串中包含的任何 HTML 及 PHP 的标记字符串。若是字符串的 HTML 及 PHP 标签原来就有错,例如少了大于的符号,则也会返回错误。而本函数和 fgetss() 有着相同的功能。
2,正则表达式
下面是PHP语法的正则表达式
谨供参考
方法二:正则:
function DelHtmlFlag($document)
{
// 用正则替换html标记,功能与 DealHtml 相同,来自php手册
/* $document 应包含一个 HTML 文档。
* 本例将去掉 HTML 标记,javascript 代码
* 和空白字符。还会将一些通用的
* HTML 实体转换成相应的文本。
*/
$search = array ("''si", // 去掉 javascript
"']*?>'si", // 去掉 HTML 标记
"'([\r])[\s]+'", // 去掉空白字符
"'&(quot|#34);'i", // 替换 HTML 实体
"'&(amp|#38);'i",
"'&(lt|#60);'i",
"'&(gt|#62);'i",
"'&(nbsp|#160);'i",
"'&(iexcl|#161);'i",
"'&(cent|#162);'i",
"'&(pound|#163);'i",
"'&(copy|#169);'i",
"'(\d+);'e"); // 作为 PHP 代码运行
$replace = array ("",
"",
"\\1",
"\"",
"&",
"
">",
" ",
chr(161),
chr(162),
chr(163),
chr(169),
"chr(\\1)");
$text = preg_replace ($search, $replace, $document);
return $text;
}
注:$代表变量