php获取html标签image的src内容 正则表达式
发布网友
发布时间:2022-04-06 06:49
我来回答
共2个回答
热心网友
时间:2022-04-06 08:19
php获取html标签image的src内容 正则表达式写法如下:
$str = '<img width="100" src="1.gif" height="100">';
preg_match_all('/<img.*?src="(.*?)".*?>/is',$str,$array);
print_r($array);
php对图片的操作正则表达式详解:
//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/20100516000.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/20100516000.jpg",并省去宽和高
print preg_replace('/(<img).+(src=\"?.+)images\/(.+\.(jpg|gif|bmp|bnp|png)\"?).+>/i',"\${1} \${2}uc/images/\${3}>",$str);
?>
热心网友
时间:2022-04-06 09:37
如果你指的是HTML页面文件中的属性解析,最简单的方法就是下载一个开源的HTML解析工具,用你的代码把它集成进去。或者你自己写一个解析函数,把整个HTML文件一行行读取出来,然后用CString类中的find进行查找。追问解析器,,没接触过。就是比如xxx这样的东西,我想得到height = '100',而不是xxx,这样子得用到解析器吗?
php获取html标签image的src内容 正则表达式
//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/20100516000.jpg")print preg_replace('/(<im...
HTML中img标签的src填本地绝对路径无法显示
1、首先新建一个php文件,命名为test.php,在test.php文件中,将img图片标签存在$html变量中。2、在test.php文件中,创建一个正则表达式,用于匹配$html变量的src内容。3、在test.php文件中,利用上一步的正则表达式,使用preg_match_all()函数匹配img标签里的src内容,将其保存在$arr变量中。4、在...
正则表达式 提取 html 标签的内容
string str = File.ReadAllText("D:\\1.txt", Encoding.Default);str = Regex.Match(str, @"(?is)(?<=>)[^<>]+(?=<)").Value;Console.WriteLine(str);
php怎么写获取两个标签内的内容的正则表达式啊?
src\s*=\s*(\'|\")(.*?)\\1[^>]*?\/?\s*>/i',$str,$match);echo $match[0];//2、取widthpreg_match('/<img.+(width=\"?\d*\"?).+>/i',$str,$match);echo $match[1];//3、取heightpreg_match('/<img.
求php中正则表达式从html代码中获取图片路径
<p>444<img height="768" width="1024" alt="" src="/uploadfiles/40/Tree.jpg" /></p>';preg_match_all("/<p>.*src=\"([^^]*?)\".*<\/p>/i",$test,$match);print_r($match[1]);?> 这样应该可以,我试的多行的,中间还夹杂一些字符,没什么问题,呵呵 ...
php正则表达来获取html中的部分内容
正则表达式如下:'%<div class="wap2"><span>功能</span>(.*?)</div>%si'以下是代码,经测试,运行正常:<?php str = '<div class="wap2"><span>功能</span>这里面是要获取的内容,不能确定什么字符,可能是数字(123456…)字母(babaidn…),特殊浮等(o_O\(^o^)/…)</div>';pa...
php正则表达式截取HTML标签中的内容
header('content-type:text/html; charset=utf-8'); $str = '<li><a href="/news1397/" title="1827年3月5日 意大利物理学家伏打逝世">1827年3月5日 意大利物理学家伏打逝世</a> </li> <li><a href="/news1398/" title="1871年3月5日 波兰女革命家卢森堡诞辰">1871年3...
求高手帮我写一个获取网页内容的php正则表达式
monkey="nav">和<div class="head-ad">之间的所有源码 echo $match[0];//然后再提取<li></li>之间的内容 pattern = '/<li.*?>(.+?)<\/li>/is';preg_match_all($pattern, $match[0], $results);new_arr=array_unique($results[0]);foreach($new_arr as $kkk){ echo $kkk;
php ,我想截取保存在数据库的文章中的第一张图片当文章的封面 ,就是...
用正则表达式来提取正文中图片 并返回图片地址用正则表达式来提取正文中图片 并返回图片地址 function img($comtent){ $data['content']=$content;//获取的内容 $soContent=$data['content']; $soImages = '~<img [^>]* />~'; preg_match_all( $soImages, $soContent,...
怎么在asp中用正则表达式搜索HTML代码段中包含图片的路径
"<img[^>]+src=""([^"">]+)""[^>]+>"先用 Execute 然后提取出每个 $1