提取html闭合标签
Sep 1st,2011
发表评论
思路:在html代码符合规范前提下,分别设置要提取的起始标签和结束标签两个游标,从起始标签s位置顺序查找,直到起始游标大于结束游标,此时闭合标签范围在s到结束游标内。
实现:
$s_tag = “<{$tag}”;
$e_tag = “</{$tag}>”;
$s_next_pos = $e_next_pos = $s_pos = $e_pos = 0;
$loop = 50;
while(1){
$s_pos = strpos($str, $s_tag, $s_next_pos);
$e_pos = strpos($str, $e_tag, $e_next_pos);
$s_next_pos = $s_pos + 1;
$e_next_pos = $e_pos + 1;
if($s_pos > $e_pos)
break;
if($loop– == 0) break;
}
$result = substr($str, 0, $e_pos);
声明: 本文采用 BY-NC-SA 协议进行授权. 转载请注明转自: 提取html闭合标签
评论 (0)
Trackbacks (0)
发表评论
Make a trackback