用PHP正則 去掉所有html標簽的屬性部分


    <?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);  
      
    ?>   

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM