У меня есть HTML-документ в виде строки
Я хочу найти ключевое слово в этом документе и выяснить, где оно появилось в документе
Я имею в виду, в каком теге он появился
появился ли он в теге H1, H2 или TITLE
допустим, мой документ
$string = "<html>
<head>
<title>bar , this is an example</title>
</head>
<body>
<h1>latest news</h1>
foo <strong>bar</strong>
</body>
</html>";
$arr = find_term("bar",$string);
print_r($arr);
Я ожидаю, что результат будет таким
[0]=> title
[1]=> strong
потому что "bar" появляется один раз в теге TITLE и один раз в теге STRONG
Я знал, что это сложный вопрос, поэтому я спрашиваю, знает ли кто-нибудь ответ:)
спасибо
что у меня до сих пор есть
function find_term($term,$string){
$arr = explode($term, $string);
return $arr;
}
$arr = find_term("bar",$string);
print_r($arr);
теперь у нас есть массив со значением
Array
(
[0] => <html>
<head>
<title>
[1] => , this is an example</title>
</head>
<body>
<h1>latest news</h1>
foo <strong>
[2] => </strong>
</body>
</html>
)
вы можете видеть, что последний тег каждого элемента массива является тегом, который содержит "bar"
но вопрос теперь в том, как узнать, какой последний тег появляется в каждом элементе?
Спасибо