首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 相關知識

PHP 正則過濾 JS 腳本:正確匹配多行 `

問題場景

需從用戶提交的富文本、評論等內容中移除所有 ``,避免吞掉中間多個 script 標籤。

  • i:忽略大小寫,兼容 ` 測試內容測試內容測試內容 測試內容測試內容 HTML; $preg = '//i'; // 替換前 3 處(第 4 參數 limit=3),預設 -1 替換全部 $newStr = preg_replace($preg, '', $str, 3); echo '
    ', htmlspecialchars($newStr), '
    '; ?>

    輸出結果

    測試內容測試內容測試內容
    測試內容測試內容
    

    進階:更健壯的 XSS 過濾建議

    僅過濾 `` 稍快(先匹配屬性部分再匹配內容)。

  • 預編譯模式:`$preg = '//i';` 定義在函數外部避免重複編譯。
    1. 上一篇文章:
    2. 下一篇文章:
    欄目導航
    Copyright © 程式碼之家 All Rights Reserved