米
心情
所有
图集
登录
搜索
原创
PHP解析edge浏览器导出来的书签
米醋儿
发布于:2023-08-04
早晨开电脑,发现昨晚在家里收藏的书签没有同步过来,于是想着自己写个工具将书签导入到自己的网站上面,就有了下面代码。 里面涉及了新知识点,可硬用来解析html。当然我自己不会想到这些,都是chatgpt告诉我的。 ```php <?php $html = file_get_contents('./favorites_2023_8_4.html'); // 创建DOMDocument对象并加载HTML $dom = new DOMDocument(); $dom->loadHTML($html); // 使用XPath选择书签节点 $xpath = new DOMXPath($dom); $bookmarkNodes = $xpath->query('//a'); if ($bookmarkNodes->length > 0) { // 遍历书签节点并提取数据 foreach ($bookmarkNodes as $bookmarkNode) { $link = $bookmarkNode->getAttribute('href'); $title = $bookmarkNode->nodeValue; echo "链接: " . $link . "\n"; echo "标题: " . $title . "\n"; echo "\n"; } } else { echo "没有找到书签。\n"; } ``` 在上面的示例代码中,XPath的query()方法的参数是一个XPath表达式,用于选择HTML文档中的特定节点。在这个例子中,我们使用的XPath表达式是//a,它选择了所有的<a>标签,也就是包含书签数据的节点。 XPath表达式可以根据你的需求进行调整。以下是一些常用的XPath表达式示例: 选择所有的链接: ``` //a ``` 选择特定类名为"bookmark"的链接: ``` //a[@class='bookmark'] ``` 选择特定父节点下的链接: ``` //div[@id='parent']/a ``` 选择包含特定文本的链接: ``` //a[contains(text(), '关键词')] ``` 这只是一些示例,你可以根据实际情况和HTML结构来编写适合你的XPath表达式。XPath提供了丰富的选择器和函数,可以根据标签、属性、文本等进行高级选择。 如果你有具体的HTML结构和需求,可以提供更多信息,我可以帮助你编写适合的XPath表达式。 如果你想选择HTML文档中的`<img>`标签,可以使用以下XPath表达式: ``` //img ``` 这个表达式选择了所有的`<img>`标签,也就是包含图像的节点。 如果你想进一步筛选特定条件的`<img>`标签,可以使用其他的XPath表达式。以下是一些示例: 选择具有特定类名的图像: ``` //img[@class='image'] ``` 选择具有特定属性的图像: ``` //img[@alt='描述'] ``` 选择具有特定父节点的图像: //div[@id='parent']/img 你可以根据实际需求和HTML结构调整这些表达式,以选择符合你要求的`<img>`标签。XPath提供了丰富的选择器和函数,可以根据标签、属性、文本等进行高级选择。 如果你有更具体的HTML结构和需求,请提供更多信息,我可以帮助你编写适合的XPath表达式。
注:原创不易,转载请注明出处(
https://micuu.com/new/3510.html
),本站所有资源来源于网络收集,如有侵权请联系QQ245557979进行清除。
最后修改与 2023-08-04
上一篇:
你把我的观看记录弄没了,让我怎么看?腾讯视频,能退钱嘛?
下一篇:
未来的某一天,我们将通过灯泡上网,别不信...
留言反馈
请先登录
问题反馈渠道,如有软件无法下载或者其他问题可反馈。【由于某种原因,目前留言不展示】
用户需要登录后才能留言反馈
立即留言
珍藏视频
10分钟高效燃脂
30天高效瘦脸操
5分钟缓解颈椎操
友人
微博
全民K歌
唱吧
今日头条
悠悠网
科技小锅盖
彼岸桌面
阮一峰
laravel社区
V2ex
掘金
更多>