欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

php正則提取html圖片(img)src地址與任意屬性的方法

 更新時間:2017年02月08日 09:32:07   投稿:jingxian  
下面小編就為大家?guī)硪黄猵hp正則提取html圖片(img)src地址與任意屬性的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

簡單版:

<?php
header("Content-Type: text/html;charset=utf-8");

$str = '<div class="ui-block-a" align="center">
    <a href="online-39.html" rel="external nofollow" ><img class="lazy" width="131" height="177" src="http://img.jbzj.com/file_images/game/201702/2017020716154162.jpg"/>
    <h3>2014年</h3></a>
   </div>';

$imgpreg = "/<img (.*?) src=\"(.+?)\".*?>/";
preg_match($imgpreg,$str,$img);
$mycount=count($img)-1;
 $imgval = $iim[$mycount];
if(!empty($imgval)){
  echo $imgval;
}else{
  echo 'no';
}
?>

詳細版:

<?php
/*PHP正則提取圖片img標記中的任意屬性*/
$str = '<center><img src="/uploads/images/2017020716154162.jpg" height="120" width="120"><br />PHP正則提取或更改圖片img標記中的任意屬性</center>';

//1、取整個圖片代碼
preg_match('/<\s*img\s+[^>]*?src\s*=\s*(\'|\")(.*?)\\1[^>]*?\/?\s*>/i',$str,$match);
echo $match[0];

//2、取width
preg_match('/<img.+(width=\"?\d*\"?).+>/i',$str,$match);
echo $match[1];

//3、取height
preg_match('/<img.+(height=\"?\d*\"?).+>/i',$str,$match);
echo $match[1];

//4、取src
preg_match('/<img.+src=\"?(.+\.(jpg|gif|bmp|bnp|png))\"?.+>/i',$str,$match);
echo $match[1];

/*PHP正則替換圖片img標記中的任意屬性*/
//1、將src="/uploads/images/20100516000.jpg"替換為src="/uploads/uc/images/2017020716154162.jpg")
print preg_replace('/(<img.+src=\"?.+)(images\/)(.+\.(jpg|gif|bmp|bnp|png)\"?.+>)/i',"\${1}uc/images/\${3}",$str);
echo "<hr/>";

//2、將src="/uploads/images/20100516000.jpg"替換為src="/uploads/uc/images/2017020716154162.jpg",并省去寬和高
print preg_replace('/(<img).+(src=\"?.+)images\/(.+\.(jpg|gif|bmp|bnp|png)\"?).+>/i',"\${1} \${2}uc/images/\${3}>",$str);
?>

以上這篇php正則提取html圖片(img)src地址與任意屬性的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • PHP的Yii框架中View視圖的使用進階

    PHP的Yii框架中View視圖的使用進階

    這篇文章主要介紹了PHP的Yii框架中View視圖的使用進階,包括布局和數(shù)據(jù)塊的創(chuàng)建使用等,需要的朋友可以參考下
    2016-03-03
  • PHP通過get方法獲得form表單數(shù)據(jù)方法總結(jié)

    PHP通過get方法獲得form表單數(shù)據(jù)方法總結(jié)

    這篇文章我們給大家介紹了PHP如何通過get的方式來得到獲取form表單數(shù)據(jù)的方法,有需要的朋友們參考下。
    2018-09-09
  • PHP標準類(stdclass)用法示例

    PHP標準類(stdclass)用法示例

    這篇文章主要介紹了PHP標準類(stdclass)用法,結(jié)合實例形式分析了php內(nèi)置標準類的原理與使用方法,需要的朋友可以參考下
    2016-09-09
  • 兩款萬能的php分頁類

    兩款萬能的php分頁類

    這篇文章主要介紹了萬能的php分頁類,特別好用,需要使用php分頁類的朋友不要錯過。
    2015-11-11
  • php獲取一定范圍內(nèi)取N個不重復的隨機數(shù)

    php獲取一定范圍內(nèi)取N個不重復的隨機數(shù)

    這篇文章主要介紹了php獲取一定范圍內(nèi)取N個不重復的隨機數(shù)的方法,通過range函數(shù)創(chuàng)建指定范圍內(nèi)數(shù)組及shuffle進行數(shù)組隨機排序,并使用array_slice抽取數(shù)組實現(xiàn)該功能,非常簡單實用,需要的朋友可以參考下
    2016-05-05
  • 解析php做推送服務端實現(xiàn)ios消息推送

    解析php做推送服務端實現(xiàn)ios消息推送

    本篇文章是對php做推送服務端實現(xiàn)ios消息推送的方法進行了詳細的分析介紹,需要的朋友參考下
    2013-07-07
  • 用php簡單實現(xiàn)加減乘除計算器

    用php簡單實現(xiàn)加減乘除計算器

    加減乘除計算器想必大家都有使用過吧,本文為大家介紹下使用php如何實現(xiàn),下面有個不錯的示例,感興趣的朋友可以參考下
    2014-01-01
  • 詳解Swoole跟傳統(tǒng)的web開發(fā)的區(qū)別

    詳解Swoole跟傳統(tǒng)的web開發(fā)的區(qū)別

    Swoole高效跟傳統(tǒng)的web開發(fā)有什么區(qū)別,除了傳統(tǒng)的LAMP/LNMP同步開發(fā)模式,swoole的異步開發(fā)模式是怎么樣的。本文帶著大家來詳細介紹一下。
    2021-05-05
  • php中讓人頭疼的浮點數(shù)運算分析

    php中讓人頭疼的浮點數(shù)運算分析

    這篇文章主要介紹了php中讓人頭疼的浮點數(shù)運算,結(jié)合實例形式分析了php針對浮點數(shù)運算round函數(shù)的使用方法,需要的朋友可以參考下
    2016-10-10
  • php導出生成word的方法

    php導出生成word的方法

    這篇文章主要介紹了php導出生成word的方法,結(jié)合實例形式分析了php查詢數(shù)據(jù)庫及導出生成word文檔的具體步驟與相關(guān)技巧,需要的朋友可以參考下
    2015-12-12

最新評論