Home  >  Article  >  Backend Development  >  求助 这段代码应该怎么用正则匹配

求助 这段代码应该怎么用正则匹配

WBOY
WBOYOriginal
2016-06-23 14:13:51857browse

php  正则

<li  id="onlickImg" name="item-item-img-1" class="track">                <span class="SpriteSmallImgs" name="http://p4.vanclimg.com/product/0/1/9/0194233/small/0194233-0201303291751461604.jpg" style="background-image: url(//i.vanclimg.com/joinimages.ashx?d=/product/&href=0/1/9/0194233/small/0194233-0201303291751461604.jpg,0/1/9/0194233/small/0194233-1j201303011509563395.jpg,0/1/9/0194233/small/0194233-5y201303011509563395.jpg,0/1/9/0194233/small/0194233-6201303011509563395.jpg,0/1/9/0194233/small/0194233-8mc201303011509563395.jpg,0/1/9/0194233/small/0194233-8md201303011509563395.jpg,0/1/9/0194233/small/0194233-9201303011509563395.jpg);                    background-position: 0px -0px"> </span> </li>

回复讨论(解决方案)

匹配什么? 全部还是一部分? 有什么规则? 详细描述一下。

w

匹配什么? 全部还是一部分? 有什么规则? 详细描述一下。   我用curl抓取一个网页,想匹配得到这段里的name值

有什么特殊的规律吗,你可以多贴点代码啊。

匹配出 id="onlickImg" 的标签

有什么特殊的规律吗,你可以多贴点代码啊。
这是代码 抓取网页的内容 然后获取这个网站的商品图片

$ch = curl_init();curl_setopt($ch, CURLOPT_URL,"http://item.vt.vancl.com/0194233.html");curl_setopt($ch, CURLOPT_TIMEOUT,30);curl_setopt($ch, CURLOPT_USERAGENT, _USERAGENT_);curl_setopt($ch, CURLOPT_REFERER,_REFERER_);curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);$content = curl_exec($ch);curl_close($ch);preg_match("正则",$content,$img)

然后我想获取网页中的商品图片,写了半天总是匹配不到商品的图片

匹配出 id="onlickImg" 的标签

我写了匹配id="onlickImg"这个了 然后总是匹配不到name的值

preg_match_all('/<span class="SpriteSmallImgs" name="(.+)"/sU',$content,$img);print_r($img[1]);

preg_match_all('/<span class="SpriteSmallImgs" name="(.+)"/sU',$content,$img);print_r($img[1]);
   谢谢帮忙

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn