過濾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...