使用php从h1标签获取所有值
我想接收一个包含文本中所有h1标签值的数组
示例,如果这在给定的输入字符串中:
<h1>hello</h1><p>random text</p>
<h1>title number two!</h1>
我需要接收包含以下内容的数组:
titles[0] = 'hello',titles[1] = 'title number two!'
我已经弄清楚了如何获取字符串的第一个h1值,但是我需要给定字符串中所有h1标签的所有值。
我目前正在使用它来接收第一个标签:
function getTextBetweenTags($string, $tagname) {
$pattern = "/<$tagname ?.*>(.*)<\/$tagname>/";
preg_match($pattern, $string, $matches);
return $matches[1];
}
我将要解析的字符串传递给它,并以$ tagname的形式输入“ h1”。我不是自己写的,我一直在尝试编辑代码以实现我想要的功能,但没有任何效果。
我希望有人可以帮助我。
提前致谢。
回答:
您可以使用simplehtmldom:
function getTextBetweenTags($string, $tagname) { // Create DOM from string
$html = str_get_html($string);
$titles = array();
// Find all tags
foreach($html->find($tagname) as $element) {
$titles[] = $element->plaintext;
}
}
以上是 使用php从h1标签获取所有值 的全部内容, 来源链接: utcz.com/qa/421101.html