preg_match_all 查询以获取 imdb 页面中的流派

发布于 2025-01-01 14:57:07 字数 350 浏览 0 评论 0原文

preg_match_all("/\(.*?)\/",$this->page["标题"],$matches);

伙计们,$this->page["Title"] 是像 http:// 这样的页面的内容uk.imdb.com/title/tt1285016/。我需要获取与电影相关的类型列表,即 [动作 | 动作]戏剧 |科幻]

我不知道任何 php 或任何有关正则表达式的内容。我一直讨厌模式匹配

这里的帮助将非常感激。谢谢。

要点:这是我需要修改的现有代码。这是在 php 中。

preg_match_all("/\(.*?)\</a>/",$this->page["Title"],$matches);

Guys, $this->page["Title"] is the contents of a page like http://uk.imdb.com/title/tt1285016/ . I need to get the list of genres associated with the movies i.e. [Action | Drama | Sci-Fi]

I dont know any php or anything about regular expressions. I always hated pattern matching

Help here will be really appreciated. Thx.

Point : This is an existing code which I need to Modify. This is in php.

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

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

发布评论

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

评论(3

两个我 2025-01-08 14:57:08

这应该效果更好:

preg_match_all("@<a href\=\"/genre/[\w\-]+\"[^>]*\>(.*?)\</a>@",$this->page["Title"],$matches)

This should work better:

preg_match_all("@<a href\=\"/genre/[\w\-]+\"[^>]*\>(.*?)\</a>@",$this->page["Title"],$matches)
倒数 2025-01-08 14:57:08

试试这个

preg_match_all('#/genre/[^>]+>([^<]+)<#',$this->page["Title"],$matches);

Try this

preg_match_all('#/genre/[^>]+>([^<]+)<#',$this->page["Title"],$matches);
太阳哥哥 2025-01-08 14:57:08

您应该尝试使用众多 PHP HTML 解析器之一。

特别是,您应该查看 PHP 本机 DOMDocument 文档


Finally - as I posted in the comment above - parsing HTML with regular expressions is a touchy subject - follow the link to learn more :)

RegEx 匹配开放标记(XHTML 自包含标记除外)

You should try using one of the many PHP HTML parsers.

In particular you should look at the PHP native DOMDocument documentation.


Finally - as I posted in the comment above - parsing HTML with regular expressions is a touchy subject - follow the link to learn more :)

RegEx match open tags except XHTML self-contained tags

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文