如何使用 SimpleXML 从节点解析图像?

发布于 2024-09-29 23:21:55 字数 455 浏览 2 评论 0原文

我有一个在描述节点中包含图像的提要。如何只解析图像 URL 和描述文本,中间不换行?

<description>&lt;img src='http://example.com/100915gignac-clement_g_70x70.jpg'&gt;&lt;/img&gt;&lt;br /&gt;(Source: Example.com) Québec annonce qu'une autorisation ministérielle sera nécessaire pour une prise de participation de plus de 30&amp;#160;% de la nouvelle société fusionnée Investissement Québec dans une entreprise.</description>

I have a feed with images in the description node. How can I parse out just the image URL and just the description text with no line break in between?

<description><img src='http://example.com/100915gignac-clement_g_70x70.jpg'></img><br />(Source: Example.com) Québec annonce qu'une autorisation ministérielle sera nécessaire pour une prise de participation de plus de 30&#160;% de la nouvelle société fusionnée Investissement Québec dans une entreprise.</description>

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

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

发布评论

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

评论(1

雨后彩虹 2024-10-06 23:21:55

将描述节点的内容传递给另一个 SimpleXmlElement。

$sxe  = new SimpleXmlElement("<description><img src='http://example.com/100915gignac-clement_g_70x70.jpg'></img><br />(Source: Example.com) Québec annonce qu'une autorisation ministérielle sera nécessaire pour une prise de participation de plus de 30&#160;% de la nouvelle société fusionnée Investissement Québec dans une entreprise.</description>");
$img  = new SimpleXMLElement("<root>$sxe</root>");
$desc = (string) $img;
$src  = (string) $img->img['src'];

var_dump($desc, $src);

由于某种原因,SimpleXML 显然是自行对实体进行 html_decodes。

Pass the content of the decription node to another SimpleXmlElement.

$sxe  = new SimpleXmlElement("<description><img src='http://example.com/100915gignac-clement_g_70x70.jpg'></img><br />(Source: Example.com) Québec annonce qu'une autorisation ministérielle sera nécessaire pour une prise de participation de plus de 30&#160;% de la nouvelle société fusionnée Investissement Québec dans une entreprise.</description>");
$img  = new SimpleXMLElement("<root>$sxe</root>");
$desc = (string) $img;
$src  = (string) $img->img['src'];

var_dump($desc, $src);

For some reason, SimpleXML apparently html_decodes the entities by itself.

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