php - 使用 php DOMElement 和值的开头获取特定输出?
问题描述
这是HTML代码:
<table>
<tr>
<td>value1</td>
<td>value2</td>
<td><a href="mailto:example@mail.com">mailto:example@mail.com</a></td>
</tr>
</table>
而且,PHP:
$html = 'http://www.example.com'; // target path
$dom = new DOMDocument;
@$dom->loadHTML($html);
$links = $dom->getElementsByTagName('a');
foreach ($links as $link){
$linkatt = $link->getAttribute('href');
$linkval = substr($linkatt, 0, 5 );
if($linkval == "mailto"){
echo $link->nodeValue;
}
}
试图通过查找起始“mailto”值来导出所有a
具有属性的子元素,href
但没有得到任何结果,所以不确定我的代码有什么问题......
我怎样才能完成它,导出href
以 ... 开头的所有属性值mailto
?
解决方案
如果要从文件名/URL 加载 HTML,则需要使用DOMDocument::loadHTMLFile()
,而不是DOMDOcument::loadHTML()
. 后者需要一个 HTML 字符串,而不是文件名或 URL。
推荐阅读
- c++ - MFC 使用指针数组的正确方法?
- python - Unhashable 类型:使用 GridSearchCV 进行 KNN 超参数调整时出现“numpy.ndarray”错误
- c - C 中的预处理器指令
- python - 如何在 discord.py 中捕获错误并发送响应?
- intellij-idea - 如何使嵌入式 Kafka 规则不显示两个测试产生的数据
- c - C编程中的分段错误错误
- python - 如何将元组应用于我的代码,以便获得输出“{('a', 'x'))”?
- javascript - 带有 axios 的 es6 异步模块 - ReferenceError: 未定义要求
- oracle - 从oracle sql中的函数中的游标返回值?
- python - 为什么我不能手动复制 nd 数组?