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

首頁 > 開發(fā) > PHP > 正文

PHP去除回車換行符與敏感html標(biāo)簽

2024-05-04 21:58:06
字體:
供稿:網(wǎng)友

我們經(jīng)常會(huì)在提交表單時(shí)發(fā)現(xiàn)數(shù)據(jù)庫中有一些看不到的回車換行了,這樣如果js調(diào)用就會(huì)出問題,下面我來介紹在php過濾回車換行方法.

在unix世界換行就用/n來代替,但是windows為了體現(xiàn)他的不同,就用/r/n,更有意思的是在mac中用/r,因此unix系列用 /n,windows系列用 /r/n,mac用 /r,這樣就用你寫的程序在不同的平臺(tái)上運(yùn)行有著不少的麻煩,下面是PHP去除換行符的一些常見方法.

第一種寫法,代碼如下:

  1. $content=str_replace("n","",$content);   
  2. echo $content

第二種寫法,代碼如下:

str_replace("rn","",$str);

第三種寫法,代碼如下:

  1. $content=preg_replace("/s/","",$content);   
  2. echo $content

關(guān)于n,r,t

n 軟回車:在Windows 中表示換行且回到下一行的最開始位置,在Linux、unix 中只表示換行,但不會(huì)回到下一行的開始位置.

r 軟空格:在Linux、unix 中表示返回到當(dāng)行的最開始位置,在Mac OS 中表示換行且返回到下一行的最開始位置,相當(dāng)于Windows 里的 n 的效果.

t 跳格(移至下一列)

在網(wǎng)站看到很多方法.結(jié)果都不不能用.一般是n這個(gè)符號(hào)換不掉,如果n符號(hào)清空了,還是會(huì)換行,一般是源碼代碼中有br標(biāo)簽,可以直接替換掉,代碼如下:

  1. function DeleteHtml($str)  
  2. {  
  3. $str = str_replace("<br/>","",$str); 
  4. $str = str_replace("/t","",$str);  
  5. $str = str_replace("/r/n","",$str);  
  6. $str = str_replace("/r","",$str);  
  7. $str = str_replace("/n","",$str);  
  8. return trim($str); 
  9.  

注意,n前面的轉(zhuǎn)義符號(hào).

過濾html與換行實(shí)例,代碼如下:

  1. <?php  
  2. // $document 應(yīng)包含一個(gè) HTML 文檔。  
  3.    
  4. $search = array ("'<script[^>]*?>.*?</script>'si"// 去掉 javascript  
  5. "'<[/!]*?[^<>]*?>'si"// 去掉 HTML 標(biāo)記  
  6. "'([rn])[s]+'"// 去掉空白字符  
  7. "'&(quot|#34);'i"// 替換 HTML 實(shí)體  
  8. "'&(amp|#38);'i",  
  9. "'&(lt|#60);'i",  
  10. "'&(gt|#62);'i",  
  11. "'&(nbsp|#160);'i",  
  12. "'&(iexcl|#161);'i",  
  13. "'&(cent|#162);'i",  
  14. "'&(pound|#163);'i",  
  15. "'&(copy|#169);'i",  
  16. "'&#(d+);'e"); // 作為 PHP 代碼運(yùn)行  
  17. $replace = array ("","","/1",""","&","<",">"," ",chr(161),chr(162),chr(163),chr(169),"chr(/1)");  
  18. $text = preg_replace($search,$replace,$document);  
  19. ?> 

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 滦平县| 分宜县| 博乐市| 鄱阳县| 安远县| 普陀区| 托克逊县| 青川县| 青铜峡市| 基隆市| 工布江达县| 康保县| 寿光市| 景泰县| 醴陵市| 镇远县| 青龙| 离岛区| 宁陕县| 林芝县| 习水县| 台南县| 绥棱县| 华亭县| 特克斯县| 广安市| 信丰县| 博野县| 新野县| 玉田县| 广宁县| 蒙阴县| 临夏市| 塘沽区| 青阳县| 菏泽市| 宁都县| 白沙| 荣成市| 旌德县| 云阳县|