当前位置: 首页 > 面试题库 >

使用PHP获取img src

万德海
2023-03-14
问题内容

在此示例中,我想将SRC属性转换为变量:

<img border="0" src="/images/image.jpg" alt="Image" width="100" height="100" />

因此,例如-我想要一个变量$foo = "/images/image.jpg"。重要!src属性将是 dynamic
,因此不能进行硬编码。有什么快速简便的方法可以做到这一点吗?

谢谢!

编辑:图像将是一个巨大的字符串的一部分,基本上是新闻故事的内容。因此,图像只是其中的一部分。

EDIT2:此字符串中将有更多图像,我只想获取第一个的src。这可能吗?


问题答案:

使用类似的HTML解析器DOMDocument,然后使用以下方法评估所需的值DOMXpath

$html = '<img id="12" border="0" src="/images/image.jpg"
         alt="Image" width="100" height="100" />';

$doc = new DOMDocument();
$doc->loadHTML($html);
$xpath = new DOMXPath($doc);
$src = $xpath->evaluate("string(//img/@src)"); # "/images/image.jpg"

或对于那些确实需要节省空间的人:

$xpath = new DOMXPath(@DOMDocument::loadHTML($html));
$src = $xpath->evaluate("string(//img/@src)");

对于那里的一线客:

$src = (string) reset(simplexml_import_dom(DOMDocument::loadHTML($html))->xpath("//img/@src"));


 类似资料:
  • 问题内容: 我需要从http://vortaro.us.to/ajax/epo/eng/ +’word’+“ /?callback =?” 获取json数据 。工作示例(信誉不足) 我知道如何用JavaScript来做,但是我需要我的php文件来获取此数据,它必须是服务器端的,谢谢。我是新手,我已经花了整整一天的时间来弄清楚这一点。fopen和fread不起作用, 问题答案: file_get_c

  • 问题内容: 我很难理解如何在PHP中使用DOMElement对象。我找到了这段代码,但是我不确定它是否适用于我: 基本上,我需要在DOM中搜索特定的,之后需要提取一个非标准的(即我用JS编写并使用的非标准的),以便可以看到它的价值。原因是我需要从中获取一份,而在HTML中则需要基于重定向。如果有人可以解释一下我如何为此目的使用DOMDocument,那将有所帮助。我真的很难理解发生了什么以及如何正

  • 问题内容: 我正在使用引荐来源网址。它会按预期工作,直到用户单击另一个页面并且引荐来源网址更改为最后一页为止。 如何存储原始引用网址? 问题答案: 将其存储在cookie(如果您的情况可以接受)或会话变量中。

  • 问题内容: 我正在尝试从HTML中获取Facebook的元标记。 我正在使用简单的html dom从站点获取所有html数据。我已经尝试过preg_replace,但是没有运气。 例如,我想要获取此fb元标记的内容: 希望有人能帮忙!:-) 问题答案: 我将建议使用get_meta_tags(),但似乎不起作用(对我而言):s 但是我还是建议还是使用DOMDocument: 希望能帮助到你

  • 问题内容: 我需要找到访问我的网站的用户屏幕的屏幕分辨率? 问题答案: 您无法使用纯PHP做到这一点。您必须使用JavaScript来完成。有几篇有关如何执行此操作的文章。 本质上,您可以设置cookie,甚至可以执行一些Ajax来将信息发送到PHP脚本。如果使用jQuery,则可以执行以下操作: jQuery: PHP(some_script.php) 所有这些实际上都是最基本的,但是它应该可以

  • 问题内容: 我在WindowsVista上使用XAMPP。在我的发展中,我有。 如何使用PHP? 我尝试了类似的方法,但是没有一个起作用。 问题答案: 尝试这个: 了解有关预定义变量的更多信息。 如果计划使用https,则可以使用以下命令: 注意 :如果您依赖于键(包含用户输入),则仍必须进行一些清理,删除空格,逗号,回车符等。所有对于域无效的字符。查看PHP内置的parse_url函数以获取示例