html行分割,如何确定一个html标签是否分割成多行

也许对于未来的项目我会使用一个解析库,但是这只是一个问题。这是我目前的解决方案。 rstrpos是strpos,但是从相反的方向。使用示例:

for($i=0; $i

{

$line = handle_mulitline_tags(&$i, $line, $lines);

}

及这里的实现:

function rstrpos($string, $charToFind, $relativePos)

{

$searchPos = $relativePos;

$searchChar = '';

while (($searchChar != $charToFind)&&($searchPos>-1))

{

$newPos = $searchPos-1;

$searchChar = substr($string,$newPos,strlen($charToFind));

$searchPos = $newPos;

}

if (!empty($searchChar))

{

return $searchPos;

return TRUE;

}

else

{

return FALSE;

}

}

function handle_multiline_tags(&$i, $line, $lines)

{

//if a tag is opened but not closed before a line break,

$open = rstrpos($line, '

$close = rstrpos($line, '>', strlen($line));

if(($open > $close)&&($open > -1)&&($close > -1))

{

$i++;

return trim($line).trim(handle_multiline_tags(&$i, $lines[$i], $lines));

}

else

{

return trim($line);

}

}

这很可能以某种方式得到优化,但对于我而言,这是不够的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值