如何使用 PHP 从以下 HTML 页面中提取字符串

发布于 2024-11-24 03:01:07 字数 540 浏览 0 评论 0原文

被一些事情卡住了。简而言之,我需要从网页中提取一些特定的数据。 基本上,我需要从

Anaconda"

通过使用 < strong>preg_match() 或任何其他方式,这是由下面的 php 代码提取的页面代码:

 <?php
$url = "http://www.imdb.com/find?s=tt&q=Anaconda";
$raw = file_get_contents($url);
echo preg_match ("/^(href=\"\/title\/tt)\"$/", $raw, $data);
echo "data: $data[1]";
?>

我知道我的模式是错误的,所以这就是我在这里发布我的问题的原因。 提前致谢。

Got stuck at some stuff. In short, I need to extract some certain data from a webpage.
Basically, I need to extract /title/tt0118615/ from

<a href="/title/tt0118615/" onclick="(new Image()).src='/rg/find-media-title/media_strip/images/b.gif?link=/title/tt0118615/';">Anaconda</a>"

by using preg_match() or whatever other ways. That's a piece of the code from the page which is extracted by the php code below:

 <?php
$url = "http://www.imdb.com/find?s=tt&q=Anaconda";
$raw = file_get_contents($url);
echo preg_match ("/^(href=\"\/title\/tt)\"$/", $raw, $data);
echo "data: $data[1]";
?>

I know I'm wrong at the pattern, so that's why I'm posting my question here.
Thanks in advance.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

仲春光 2024-12-01 03:01:07

我认为这种模式适用于您的情况:

preg_match("/a href=\"([^\"]*)\"/", $raw, $data);

$data 将是一个包含您的结果的数组, $data[1] 是您正在寻找的那个

I think this pattern will work in your case:

preg_match("/a href=\"([^\"]*)\"/", $raw, $data);

$data will be an array containing your results, $data[1] is the one you're looking for

ζ澈沫 2024-12-01 03:01:07
$url = "http://www.imdb.com/find?s=tt&q=Anaconda";
$raw = file_get_contents($url);

preg_match_all('%b\.gif\?link=(/title/.*?)\'%i', $raw, $imdbcode, PREG_PATTERN_ORDER);
$imdbcode = $imdbcode[1][0];
echo $imdbcode; #echo's  /title/tt0118615/
$url = "http://www.imdb.com/find?s=tt&q=Anaconda";
$raw = file_get_contents($url);

preg_match_all('%b\.gif\?link=(/title/.*?)\'%i', $raw, $imdbcode, PREG_PATTERN_ORDER);
$imdbcode = $imdbcode[1][0];
echo $imdbcode; #echo's  /title/tt0118615/
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文