0

自从我学习 php 以来已经有一段时间了,有点忘记如何使用 id 和 class 获取 url。

知道如何$img = "url.jpg"从站点获取使用 id(主图像)。

<img style="width:100%;" src="url.jpg" id="mainimage"/><div class="clearfix"></div>

第2部分

此外,如果同一类中有多个图像,例如:

$thumb1 = "image_url1";
$thumb2 = "image_url2";

<div id="gallery"><a href="url/stock_img2/36536/1.jpg" class="gallary-tmb"><img src="url/stock_img2/36536/1.jpg" alt="TIIDA LATIO 15B" /></a><a href="url/stock_img2/36536/2.jpg" class="gallary-tmb"><img src="url/stock_img2/36536/2.jpg" alt="TIIDA LATIO 15B" /></a></div><div class="clearfix"></div>
</div>
4

3 回答 3

1

您可以使用 preg_match() 获取 url

同样,您可以修改模式以搜索您感兴趣的结果。

尝试:

preg_match('/src\="(.*)"\sid\="mainimage"/', $test, $match);
$url = $match[1];

preg_match('/href\="(.*)"\sclass\="gallary\-tmb"/', $test, $match);
$thumb1 = $match[1];

顺便说一句,删除原始问题可能会使一些很好的答案看起来无关紧要。如果可以,请将原始问题添加回问题区域,并对以前的答案进行投票。

于 2013-11-13T05:35:18.770 回答
0

如果提供了匹配项,则将其填充为搜索结果。$matches[0] 将包含与完整模式匹配的文本,$matches 1将包含与第一个捕获的带括号的子模式匹配的文本,依此类推。

preg_match()

所以你至少需要查看 $match 1,但我建议你只使用 print_r($match) 直到你能找到你在做什么。

无论哪种方式,您都可以使用括号 () 在 PHP 中捕获组。

所以试试吧;

$test = "<th>Fuel Type</th><td>GASOLINE</td>";
preg_match('/<td\>([a-z]*)\<\/td\>/i', $test, $match);

回声 $match 1 ;

于 2013-11-13T04:34:34.683 回答
0

你必须在括号中绑定你想要的匹配项

preg_match('/\<th\>Fuel Type\<\/th\>\<td\>(.*)\<\/td\>/i', $test, $match);
于 2013-11-13T04:27:54.347 回答