...似乎返回第一个发现在字符串中。但是,我如何才能获得字符串中的第一个 -6ren">
gpt4 book ai didi

php - 从字符串中获取第一个 HTML 元素

转载 作者:可可西里 更新时间:2023-10-31 22:55:25 25 4
gpt4 key购买 nike

我正在阅读 this文章。它包含的这个功能:

<?php 
function getFirstPara($string){
$string = substr($string,0, strpos($string, "</p>")+4);
return $string;
}
?>

...似乎返回第一个发现<p>在字符串中。但是,我如何才能获得字符串中的第一个 HTML 元素( padiv ……)(类似于 CSS 中的 :first-child)。

最佳答案

通常建议避免使用字符串解析方法来查询 html。

您会发现 html 带有如此多的边缘情况和解析怪癖,无论您认为自己的代码多么聪明,html 都会出现并用破坏测试的字符串敲打您的脑袋。

我强烈建议您使用 php dom 解析库(免费且通常默认包含在 php 安装中)。

例如DomDocument :

$dom = new \DOMDocument;
$dom->loadHTML('<p>One</p><p>Two</p><p>Three</p>');
$elements = $dom->getElementsByTagName('body')->item(0)->childNodes;

print '<pre>';
var_dump($elements->item(0));

关于php - 从字符串中获取第一个 HTML 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20387234/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com