《PHP學習:PHP正則刪除HTML代碼中寬高樣式的方法》要點:
本文介紹了PHP學習:PHP正則刪除HTML代碼中寬高樣式的方法,希望對您有用。如果有疑問,可以聯系我們。
本文實例講述了PHP正則刪除HTML代碼中寬高樣式的方法.分享給大家供大家參考,具體如下:PHP教程
因工作需要,需要采集html,并把html內容保存到數據庫中.為了避免影響使用,寬高樣式需要刪除.例如圖片和div中的width, height等.PHP教程
不過采集到的html中,樣式的寫法各有不同,例如大小寫,中間有空格等.PHP教程
因此使用php正則編寫了下面這個方法,對這些奇葩的樣式進行過濾.PHP教程
代碼如下:PHP教程
<?php /** * 清除寬高樣式 * @param String $content 內容 * @return String */ function clear_wh($content){ $config = array('width', 'height'); foreach($config as $v){ $content = preg_replace('/'.$v.'\s*=\s*\d+\s*/i', '', $content); $content = preg_replace('/'.$v.'\s*=\s*.+?["\']/i', '', $content); $content = preg_replace('/'.$v.'\s*:\s*\d+\s*px\s*;?/i', '', $content); } return $content; } ?>
演示:PHP教程
<?php $html = <<<HTML <div style="text-align:center" width="500" height="300"> <div style="Width : 100px ; Height: 100 px;"> <img src="/images/test.jpg" width=400 height = 200> <div style="float:left; width: 100px; height : 200 px;"></div> </div> <div style="width : 100 px ;height: 100px"> <img src="/images/test.jpg" width=400 height = 200> </div> </div> HTML; echo '<xmp>'; echo '原內容:'.PHP_EOL; echo $html.PHP_EOL.PHP_EOL; echo '過濾后內容:'.PHP_EOL; echo clear_wh($html); echo '</xmp>'; ?>
輸出:PHP教程
原內容: <div style="text-align:center" width="500" height="300"> <div style="Width : 100px ; Height: 100 px;"> <img src="/images/test.jpg" width=400 height = 200> <div style="float:left; width: 100px; height : 200 px;"></div> </div> <div style="width : 100 px ;height: 100px"> <img src="/images/test.jpg" width=400 height = 200> </div> </div> 過濾后內容: <div style="text-align:center" > <div style=" "> <img src="/images/test.jpg" > <div style="float:left; "></div> </div> <div style=""> <img src="/images/test.jpg" > </div> </div>
PS:這里再為大家提供2款非常方便的正則表達式工具供大家參考使用:PHP教程
JavaScript正則表達式在線測試工具:
http://tools.jb51.net/regex/javascriptPHP教程
正則表達式在線生成工具:
http://tools.jb51.net/regex/create_regPHP教程
更多關于PHP相關內容感興趣的讀者可查看本站專題:《php正則表達式用法總結》、《PHP數組(Array)操作技巧大全》、《PHP基本語法入門教程》、《php字符串(string)用法總結》、《php+mysql數據庫操作入門教程》及《php常見數據庫操作技巧匯總》PHP教程
希望本文所述對大家PHP程序設計有所幫助.PHP教程
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/639.html