我有这个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++;
}
}
答案 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++;
}
}