成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導航首頁 ? 技術教程 ? PHP正則刪除HTML代碼中寬高樣式的方法
全站頭部文字 我要出現在這里
PHP正則刪除HTML代碼中寬高樣式的方法 773 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程序設計有所幫助。


主站蜘蛛池模板: 林智妍三级全部电影| 日韩 欧美 视频| 宇宙魔方| 刷子李课堂笔记| 乡村女教师 电影| 陈慕义| 肋骨骨折的护理ppt| 55天在北京| 我有一个好朋友作文二年级 | 电影《kiskisan》在线观看| 祈今朝电视剧| 6夜间飞行的秘密| 阴阳界 电影| 赵凯的个人资料| 湖南卫视直播| 我的新学校英语作文| superstar电影在线播放| 吴雪雯| 梦想建筑师泰国百合剧| 我落泪情绪零碎周杰伦歌词| 69视频污| 意大利丁导医务员| 花非花电视剧演员表| 教育向美而生读书心得体会| 性色视频在线| 周韦彤写真| 我是特种兵剧情介绍| 电影《皮囊》| 飞船奇遇记| 美网直播| 《爱的温暖》电影在线观看| 三峡游轮重庆到宜昌4天三夜| 好戏一出| 二年级合并综合算式题| 中诺矫平机| 斧头(俄罗斯电影) 战争片| 光明力量2古代封印攻略| 寡妇激情| 陈学冬颖儿主演电视剧《解密》| 茶馆剧本完整版| 男士血压标准对照表|

!!!站長長期在線接!!!

網站、小程序:定制開發/二次開發/仿制開發等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103