php - 获取 DOM 链接的绝对路径
问题描述
我想获取 DOM 元素中链接的绝对路径/真实路径。
假设我想要src
一个img
标签的真实路径:
$dom = new DOMDocument;
$dom->loadHTMLFile('files/file.html');
$dom->getElementsByTagName('img')->getAttribute('src');
由于可能会出现 img 标签的资源(如果 DOM 在文件中):
https://www.domain.it/files/images/image.png
images/image.png
../images2/image2.png
../../images3/image3.png
如何从 DOM 链接获取绝对路径/真实路径以便用 PHP 处理它?
解决方案
如果您知道从中获取此图像的站点地址,则可以尝试使用realpath php 函数
$url = $siteUrl . '/' . realpath($dom->getElementsByTagName('img')->getAttribute('src'));
推荐阅读
- asp.net-core - 我可以根据选项有条件地添加托管服务吗?
- c# - using byte/sbyte and it cant convert
- networking - 使用桥接助手将 QEMU VM 连接到 Internet
- java - OAuth2 客户端应该发送自定义参数
- python - 将df转换为字典时,我们不能在字典中取列名吗?
- python - 如何从文本文件中列出的数据创建 YAML 文件?
- bash - 如何在容器中的特定用户下运行 azure 容器作业
- javascript - VSCode 中 JavaScript 的 Intellisense 无法正常工作
- python - 在 Ordered dict 上执行过滤器映射操作的“更简单”的方法
- rust - 当特征指示非可变自引用时,如何修改私有可变状态?