【问题标题】:Extracting specific <a href> URLs out of the document从文档中提取特定的 <a href> URL
【发布时间】:2011-03-18 07:15:19
【问题描述】:

我认为这应该是基本的,但我仍然无法理解它。 假设有相当多的 HTML 文档,我需要从中捕获每个图像 URL。

其余内容发生变化,但 url 的基础始终相同,例如:http://images.examplesite.com/images/

所以我想提取包含该部分的每个字符串。问题是它们总是与&lt;a href=''&gt;&lt;img src=''&gt; 标签混合在一起,所以我怎么能把它们去掉呢? preg_match大概?

【问题讨论】:

标签: php string url extract preg-match


【解决方案1】:

尝试类似:preg_match_all('/http:\/\/images\.examplesite\.com\/images\/(.*?)"/i', $html_data, $results, PREG_SET_ORDER)

【讨论】:

  • 哇,真快。它在字符串之后留下一个 ",但不管你信不信,我自己摆脱了它;再次感谢!
【解决方案2】:

您可以使用html dom parser

或使用正则表达式。

  preg_match_all("/http:\/\/images.examplesite.com\/images\/(.*?)\"/s", $str, $preg);
  print_r($preg);

【讨论】:

    猜你喜欢
    • 2012-07-30
    • 2021-09-18
    • 1970-01-01
    • 2021-04-19
    • 2011-10-07
    • 1970-01-01
    • 1970-01-01
    • 2018-07-31
    • 2018-01-22
    相关资源
    最近更新 更多