分享

php title 里解析过滤html和js代码

发布于:2020-04-16 16:13    阅读次数:60    作者:云码素材    分类:建站教程    关键词:过滤html  

今天在修改一个问卷调查的代码,由于问卷的title标题里添加的时候带有html代码,前台模板文件里调用这个标题时又不需要标题里的html代码,需要过滤掉这些html代码和js代码。查找了一下资料,收集了一下代码分享给大家。


一.封装一个过滤html代码的函数

        /** 
	* 去掉所有的HTML标记和JavaScript标记 
	*/ 
	public function replaceHtmlAndJs($document)  
	{  
         $document = trim($document);  
         if (strlen($document) <= 0)  
         {  
          return $document;  
         }  
         $search = array (        
             "'<script[^>]*?>.*?
			// --></mce:script>'si",  // 去掉 javascript  
                          "'<[///!]*?[^<>]*?>'si",// 去掉 HTML 标记  
                          "'[/r/n/s+]'", // 去掉空白字符  
                          "'&(/w+);'i"// 替换 HTML 实体  
                         ); // 作为 PHP 代码运行  

         $replace = array ( "", "", "", ""  );  

         return @preg_replace ($search, $replace, $document);  

	}

二.调用这个函数

$general['svyName']=$this->replaceHtmlAndJs($general['svyName']);

这样再在你的前端模板文件里调用这个标题,就没有html代码了,完美解决。

推荐源码
查看更多

免费领
签到客服赚钱 反馈 回顶部