我有一个HTML文档作为字符串如何找出HTML文档中关键字的位置?
我要搜索一个关键字的文档中,并找出在哪里它出现在文档
我的意思是在标签也看起来
在没有它出现在H1,H2或标题标签
可以说,我的文档
$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
因为“酒吧”出现在标题标签一次,在强烈的触杀
我知道这是一个复杂的问题一个时间,这就是为什么我问我,如果有人知道答案:)
感谢
我迄今是
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>
)
你可以看到,数组的每个元素的最后一个标签是包含“栏” 但现在的问题是如何知道上次标签的标签数组在每个元素中出现?
感谢
谢谢,炉排解决方案,但它并不总是工作,因为一些文件有错误我没有尝试你的代码,并将其应用于我的文档之一,并且DOM解析器生成11解析错误,谢谢 – ahmed 2009-08-05 08:05:01