【问题标题】:Extract src from image Tag从图像标签中提取 src
【发布时间】:2011-05-03 18:11:32
【问题描述】:

我有一个像

这样的图片标签
<img src="abc" height="20" width="50" />

如何在 php 中只提取源代码?

【问题讨论】:

  • 您无法使用正则表达式可靠地解析 HTML。他们不能胜任这项任务。一旦 HTML 与您的期望发生变化,您的代码就会被破坏。有关如何使用 PHP 模块正确解析 HTML 的示例,请参阅 htmlparsing.com/php.html

标签: php html-parsing


【解决方案1】:

您可以在这里非常快速地使用 SimpleXML:

$sxe = new SimpleXMLElement('<img src="abc" height="20" width="50" />');
$src = (string) $sxe['src'];

【讨论】:

    【解决方案2】:

    最好的方法是使用正则表达式。

    <?php
    $tag='<img src="abc" height="20" width="50" />';
    $extracted=preg_replace('/<img [^>]*src=[\'"]([^\'"]+)[\'"][^>]*>/','\\1',$tag);
    echo $extracted;
    ?>
    

    【讨论】:

      猜你喜欢
      • 2018-07-18
      • 2016-10-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多