PHP - 使用ID或类从站点获取数据

时间:2013-11-13 04:24:58

标签: php preg-match

自从我学会了php之后已经有一段时间了,有点忘了如何使用id&上课。

知道如何从网站上使用id(mainimage)获取$img = "url.jpg"

<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>

3 个答案:

答案 0 :(得分:1)

你可以use preg_match() to get url

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

尝试:

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

preg_match('/href\="(.*)"\sclass\="gallary\-tmb"/', $test, $match);
$thumb1 = $match[1];
顺便说一下,删除原来的问题可能会让一些好的答案看起来无关紧要。如果可以,请在问题区域添加原始问题,并对之前的答案进行投票。

答案 1 :(得分:0)

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

preg_match('/\<th\>Fuel Type\<\/th\>\<td\>(.*)\<\/td\>/i', $test, $match);

答案 2 :(得分: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);

echo $ match 1;