сопоставление с образцом — PHP Проверьте, существует ли слово между тегами h2

У меня есть этот сценарий SEO, где я смотрю в своем $ Строки [ ‘содержание’] за $ Row_meta [ ‘ключевое слово’] которое является моим ключевым словом для поиска.

Я хочу проверить, имеют ли теги 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.

Кто-нибудь может мне помочь?

У меня есть что-то похожее, это тестирование, если у меня есть какие-либо теги img, содержащие тег alt с моим ключевым словом, это мой код для этого:

$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

Решение

Не уверен, что это правильно (я не делал 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++;
}
}
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]