首页 > 算法 > 提取html闭合标签

提取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闭合标签
  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.