<?php $str = '<div class="a1" id="gawf"> pad第一的內容133 <div style="width:100px">內容1</div> <span style="height:px">asdasdkjasd內容</span> <a href="#">任意的鏈接</a> 后茜 </div>'; $str = preg_replace('~<([a-z]+?)\s+?.*?>~i','<$1>',$str); highlight_string($str); ?>
輸出結果:
<div>
pad第一的內容133
<div>內容1</div>
<span>asdasdkjasd內容</span>
<a>任意的鏈接</a>
后茜
</div>
=============================================================================
正則表達式,去掉 <img>里alt的內容
$str ='<img href="#" ALT="ceshi" >'; echo htmlspecialchars($str)."<br>"; echo htmlspecialchars(preg_replace("/(.*)(alt=[\"\']?.*[\"\']?\s+)(.*)/i","\${1}\${3}",$str));//要確保ALT="ceshi"后有空格 否則無法匹
或
echo preg_replace("|(<img*.)(alt=[\"|']?.*['|\"])(.*/?>)|iu","$1$2",$str); //未測試驗證
==============================================================================
PHP正則取img標記中任意屬性,正則替換去掉或改變圖片img標記中的任意屬性
<?php /*正則取圖片img標記中的任意屬性*/ $word = '<p height="22" align="cenetr">111 22</p> <img height="60" src="/upload/images/aaa.jpg" width=100 style=><div style="float:left;">中國人</div>'; //取width preg_match('/<img.+(width=\"?\d*\"?).+>/i',$word,$matches); echo $matches[1]; //取height preg_match('/<img.+(height=\"?\d*\"?).+>/i',$word,$matches); echo $matches[1]; //取src preg_match('/<img.+src=\"?(.+\.(jpg|gif|bmp|bnp|png))\"?.+>/i',$word,$matches); echo $matches[1]; /*正則替換去掉或改變圖片img標記中的任意屬性***************************************************************/ $str = '<p height="22" align="cenetr">111 22</p> <img height="60" src="/upload/images/aaa.jpg" width=100 style=><div style="float:left;">中國人</div> <p height="22" align="cenetr">31313 224344</p> <img src="/upload/images/bbb.jpg" height="60" width=100 style=><div style="float:left;">1212121</div>'; //改變src屬性(此處將原來的src="/upload/images/bbb.jpg"改變為src="/upload/_thumbs/Images/bbb.jpg") print preg_replace('/(<img.+src=\"?.+)(images\/)(.+\.(jpg|gif|bmp|bnp|png)\"?.+>)/i',"\${1}_thumbs/Images/\${3}",$str); /*改變src屬性, 此處將原來的src="/upload/images/bbb.jpg"改變為src="/upload/_thumbs/Images/bbb.jpg",並舍棄寬和高 (比如你想在前台顯示縮略圖,但數據庫中存儲的是原圖的路徑。為什么要舍棄寬高??你縮略圖啊!還是原圖的寬高,會怎樣???) */ print preg_replace('/(<img).+(src=\"?.+)images\/(.+\.(jpg|gif|bmp|bnp|png)\"?).+>/i',"\${1} \${2}_thumbs/Images/\${3}>",$str); ?>