国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

php清除html中超鏈接/JS腳本/回車

2024-05-04 21:57:04
字體:
來源:轉載
供稿:網友

在php中要過濾一些特殊字符或非法字符我們可以有很多的辦法,像正則表達式str_replace就是一個不錯的辦法,像回車,空格,換行都可以用它來解決。

近負責的一個系統模塊終于可以說是接近尾聲了,余下的工作就是配合測試們測試和修改了。

趁著這個相對比較閑的時間里,偷偷寫幾篇博文記錄下這個時間段遇到的問題和我的解決方案(還是說解決方法吧)。

好了,廢話不多說,進入正題。

有這種需求的一般都是去小偷程序那些,像去掉原頁面的鏈接什么的。不過,我遇到的是要導出制定頁面到word,安全起見需要去掉js代碼塊,先上代碼:

  1. $searchRegex = array
  2. '/<as*.*?s*>(s*.*?s*)</a>/i'// 超鏈接 
  3. '/<scripts*.*?s*>[sS]*?</script>/i'// JS腳本代碼 
  4. ); 
  5. $replaceStr = array
  6. '$1'
  7. '' 
  8. ); 
  9. $content = preg_replace($searchRegex$replaceStr$content); 

php的話這個就比較簡單了,就是使用了preg_replace這個函數啦,不多說。。。需要注意的是兩個正則吧,這個才是關鍵,代碼如下:

  1. $regexForLink = '/<as*.*?s*>(s*.*?s*)</a>/i'// 超鏈接 
  2. $regexForJS = '/<scripts*.*?s*>[sS]*?</script>/i'// JS腳本代碼 

如果要過濾HTML代碼、空格、回車換行符,代碼如下:

  1. function DeleteHtml($str
  2. $str = trim($str); 
  3. $str = strip_tags($str,""); 
  4. $str = ereg_replace("t","",$str); 
  5. $str = ereg_replace("rn","",$str); 
  6. $str = ereg_replace("r","",$str); 
  7. $str = ereg_replace("n","",$str); 
  8. $str = ereg_replace(" "," ",$str); 
  9. return trim($str); 

過濾html中所有html標簽可以使用strip_tags() 函數剝去 HTML、XML 以及 PHP 的標簽。

strip_tags(string,allow)

好了,就這么多,希望下一次有幫助吧。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 西林县| 舟曲县| 兴城市| 宜昌市| 贵溪市| 塘沽区| 奉新县| 紫云| 牟定县| 宜章县| 噶尔县| 延庆县| 吴桥县| 东宁县| 关岭| 太白县| 东方市| 鄂州市| 阿巴嘎旗| 双峰县| 贵阳市| 孝昌县| 石首市| 乌兰浩特市| 泰安市| 雷山县| 霸州市| 湘西| 永清县| 天峻县| 青海省| 桂阳县| 兖州市| 本溪| 肥西县| 疏勒县| 五寨县| 平舆县| 博爱县| 忻城县| 尼玛县|