|
有的时候调用出来的内容里面含有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 ("'<script[^>]*?>.*?</script>'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; } 注:$代表变量 |
|