使用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

回到顶部