PHP检查h2标签之间是否存在单词

时间:2015-03-27 08:29:06

标签: php pattern-matching preg-match match h2

我有这个SEO脚本,我在 $ row ['content'] 中查找 $ row_meta ['keyword'] 这是我的搜索焦点关键字

我想检查h1,h2,h3或h4标签是否包含我的关键字。例如,如果我的 $ row_meta ['keyword'] =“test”; 此文字应该匹配:

This is my text
<h2>We just want to test</h2>
but this text containing test is not a match, only between h tags.

有人能帮助我吗?

我有类似的东西,测试我是否有任何包含带有我的关键字的alt标签的img标签,这是我的代码:

$dom = new DOMDocument();
$dom->loadHTML($row['content']);
foreach ($dom->getElementsByTagName('img') as $img) {
    $alt = $img->getAttribute('alt');
    if (preg_match("/\b".$row_meta['keyword']."\b/", $alt)) {
        $counter++;
    }
}

1 个答案:

答案 0 :(得分:1)

不确定这是否正确(我没有在一个时代完成php并且不确定这是否是正确的解析器)但我认为你可以做到以下

$dom = new DOMDocument();
$dom->loadHTML($row['content']);
foreach ($dom->getElementsByTagName('h2') as $h2) {
    $text = $h2->nodeValue;
    if (preg_match("/\b".$row_meta['keyword']."\b/", $text)) {
        $counter++;
    }
}