php简单正则匹配Img标签src内容采集?
发布网友
发布时间:2022-04-06 06:49
我来回答
共3个回答
热心网友
时间:2022-04-06 08:19
// 抓取网页
echo "\n\n抓取网页=======================================\n";
function getHTTPS($url) {
$ch = curl_init ();
curl_setopt ( $ch, CURLOPT_SSL_VERIFYPEER, FALSE );
curl_setopt ( $ch, CURLOPT_HEADER, false );
curl_setopt ( $ch, CURLOPT_FOLLOWLOCATION, true );
curl_setopt ( $ch, CURLOPT_URL, $url );
curl_setopt ( $ch, CURLOPT_REFERER, $url );
curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, TRUE );
$result = curl_exec ( $ch );
curl_close ( $ch );
return $result;
}
$result = getHTTPS ( "" );
$array = array (
'img',
'script',
'link'
);
$num = count ( $array );
for($i = 0; $i < $num; ++ $i) {
echo $array [$i] . "--------------------------------\n";
if (preg_match_all ( "/<" . $array [$i] . "[^>]*>/i", $result, $m )) {
for($j = 0; $j < count ( $m [0] ); $j ++) {
echo $m [0] [$j] . "\n";
}
}
}
热心网友
时间:2022-04-06 09:37
/<img[^>]*src=[\'"]([^\'"]*)[\'"][^>]*>/is追问你这个[^>]*是什么意思还有[\'"]是什么意思,还有但是这中格式的图片还没有采集到
追答
/<img\s?(?:\w="[^"]*")?src=[\'"]([^\'"]*)[\'"][^>]*/is
热心网友
时间:2022-04-06 11:11
/<img(.*)? src=["|'](.*)["|'](.*)?>/Uis
php获取html标签image的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=\"?...
php 正则怎样匹配img标签的src内容
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <?php//代码直接运行即可$str ='eeeeeee<img src="aaaa.jpg" />asad'; preg_match('/<img src="(.*?)" \//',$str,$result); print_r($result['1']); die();?> ...
php怎么写获取两个标签内的内容的正则表达式啊?
php/*PHP正则提取图片img标记中的任意属性*/$str = '<center><img src="/uploads/images/20100516000.jpg" height="120" width="120"><br />PHP正则提取或更改图片img标记中的任意属性</center>';//1、取整个图片代码preg_match('/<\s*img\s+[^>]*?src\s*=\s*(\'|\")(.*?)\\1...
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、在...
求教php正则高手。php正则获取html内容中的所有img路径及名称,替换img...
import java.util.regex.Matcher;import java.util.regex.Pattern;public class CC { public static void main(String[] args) { String s="<img src=\"/abc/efg/qwe/1.gif\">"; String regex="(?<=<img src=\")(/.+/)(.+?\\.(gif|jpg|png))(?=\">)"; Pattern p=...
php 正则判断img标签
">我是文字<img src="2.jpg" alt="">';if (preg_match_all ( "/<img[^>]*src[=\"\'\s]+([^\"\']*)[\"\']?[^>]*>((?:(?!<img\b)[\s\S])*)/i", $content, $m )) {for($j = 1; $j < count ( $m ); $j ++) {for($i = 0; $i < count (...
请问怎样用php 正则表达式取设置宽和高的[img][/img]标签里面的图片地址...
php test.phparray(3) { [0]=> array(3) { [0]=> string(32) "[img=442,296]图片地址1[/img]" [1]=> string(32) "[img=300,188]图片地址2[/img]" [2]=> string(32) "[img=120,206]图片地址3[/img]" } [1]=> array(3) { [0]=> ...
正则表达式 提取 html 标签的内容
string str = File.ReadAllText("D:\\1.txt", Encoding.Default);str = Regex.Match(str, @"(?is)(?<=>)[^<>]+(?=<)").Value;Console.WriteLine(str);
php正则获取p标签的内容
37码的两双有一边脚面是歪的,客服不怎么样,便宜东西懒得计较了,晚上出去散步凑合穿,下次会换一家买</p></div></li><li><div class="vcard-32 fl"><a rel="nofollow" ><img src="http://a.tbcdn.cn/app/sns/img/default/avatar-40.png" alt="i***n"></a></div><div ...
php中正则匹配img标签,并且替换了。
<?php function change_str($string){ preg_match_all('|(.*)src="(.*)"(.*)|isU',$string,$main);newstring = "";foreach($main[1] as $key => $value ){ newstring .= $value;if (strpos($main[2][$key],".jpg") or strpos($main[2][$key],".gif") ){ if ( ...