圖文介紹PHP添加Redis模塊及連接
719
2023-12-08
本文實例講述了PHP正則刪除HTML代碼中寬高樣式的方法。分享給大家供大家參考,具體如下:
因工作需要,需要采集html,并把html內容保存到數據庫中。為了避免影響使用,寬高樣式需要刪除。例如圖片和div中的width, height等。
不過采集到的html中,樣式的寫法各有不同,例如大小寫,中間有空格等。
因此使用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*pxs*;?/i', '', $content); } return $content; } ?>
演示:
<?php $html = <<<HTML <div style="text-align:center" width="500" height="300"> <div style="Width : 100px ; Height: 100 px;"> <img src="http://www.gimoo.net/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="http://www.gimoo.net/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>'; ?>
輸出:
原內容: <div style="text-align:center" width="500" height="300"> <div style="Width : 100px ; Height: 100 px;"> <img src="http://www.gimoo.net/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="http://www.gimoo.net/images/test.jpg" width=400 height = 200> </div> </div> 過濾后內容: <div style="text-align:center" > <div style=" "> <img src="http://www.gimoo.net/images/test.jpg" > <div style="float:left; "></div> </div> <div style=""> <img src="http://www.gimoo.net/images/test.jpg" > </div> </div>
PS:這里再為大家提供2款非常方便的正則表達式工具供大家參考使用:
JavaScript正則表達式在線測試工具:
http://tools.gimoo.net/regex/javascript
正則表達式在線生成工具:
http://tools.gimoo.net/regex/create_reg
更多關于PHP相關內容感興趣的讀者可查看本站專題:《php正則表達式用法總結》、《PHP數組(Array)操作技巧大全》、《PHP基本語法入門教程》、《php字符串(string)用法總結》、《php+mysql數據庫操作入門教程》及《php常見數據庫操作技巧匯總》
希望本文所述對大家PHP程序設計有所幫助。
#免責聲明#
本站[綠夏技術導航]提供的一切軟件、教程和內容信息僅限用于學習和研究目的;不得將上述內容用于商業或者非法用途,否則,一切后果請用戶自負。本站信息來自網絡收集整理,版權爭議與本站無關。您必須在下載后的24個小時之內,從您的電腦或手機中徹底刪除上述內容。如果您喜歡該程序或內容,請支持正版,購買注冊,得到更好的正版服務。我們非常重視版權問題,如有侵權請郵件[admin@lxwl520.com]與我們聯系進行刪除處理。敬請諒解!