PHP正規表示式過濾html標籤屬性 DEMO

2022-10-05 02:48:10 字數 1160 閱讀 7773

過濾html標籤在php中可以有內建的函式了,但程式設計客棧它過濾的太乾淨了,我們就整理了一下些利用正則來過濾指定html標籤的例子,具體如下所示。

採集的時候有時候需要過濾掉多餘的標籤屬性,比如 img標籤過濾掉除了src屬性之外的所有屬性例如刪除titile alt等屬性以及一些腳的onclick屬性等。

例如過濾除了src之外的所有屬性:

複製** **如下:

$str= preg_replace('/\s(?!src)[a-za-z]+=[\'\"][^\'\"]+[\'\"]/iu',' $str);

上面的例項**是過濾掉除了src屬性外的所有標籤屬性.

過濾設定過濾除了alt和src之外的所有屬性

**如下:

複製** **如下:

$str = pregfmmchez_replace('/\s(?!(src|alt))[a-za-z]+=[^\s]*/iu',' ', $str);

過濾所有html標籤的屬性的正規表示式:

複製** **如下:

$str = preg_replace("/]*>/i","",$str );

只過濾alt屬性的正規表示式:

複製** **如下:

(\s)alt=[^\s]*

過濾所有html標籤的屬性的正規表示式:

複製** **如下:

$search = array ("''si", // 去掉 j**ascript

"']*?>'si", // 去掉 html 標記

"'([\r\n])[\s]+'", // 去掉空白字元

"'&(quot|#34);'i", // 替換 html 實體

"'&(amp|#38);'i",

"'&(lt|#60);'i",

"'&(gt|#62);'i",

"'&(nbsp|#160);'i"

); // 作為 php **執行

$replace = array ("","","\\1","\"","&",程式設計客棧""," ");

$html = preg_replace($search, $replace, $html);

本文標題: php正規表示式過濾html標籤屬性(demo)

本文位址: /wangluo/php/149089.html

PHP 正規表示式擷取HTML

用php的正規表示式相關函式,實現提取html超連結中的位址。如下 複製 preg is str urlname文字段1urlname文字段2urlname.文字段n preg match all preg,str,match 在 str中搜尋匹配所有符合 preg加入 match中 for i 0...

HTML 正規表示式

表示式概念 一種字串檢索模式 表現為字串形式的object物件 可進行文字搜尋和替換。在前端頁面中一般用於表單驗證 語法 正則字面量表達方式 正規表示式主體 修飾符 可選 var reg abc i 實際開發中正規表示式會配合字串的search和replace方法來使用 search 用於檢索與正規...

正規表示式文字過濾

1.grep 預設是按照以行為基本單位進行匹配和顯示的。2.grep預設匹配只要包含模式字元即可 grep w 是按單詞匹配,和普通的匹配不一致 單詞的分隔符,數字加字母加下劃線都算做單詞的一部分 匹配顯示結果的行號 grep 並且關係和 或者關係 1.並且 grep root etc passwd...