在计算字符时忽略html标记内的字符

时间:2013-04-16 20:51:37

标签: php html split

在我当前的模板中,我有一大块来自用户的文本。然后将块拆分为600个字符标记并放入页面上的特定div中,块的其余部分放置在页面底部附近。这工作正常,但是当帖子开头附近添加了很多链接时会出现问题。

<a href='...'></a>正计入总字符数。我总是想把这个块拆分为600。

有没有一种简单的方法可以找出html字符的长度?这样我就可以将它们添加到split_length。或任何其他想法?如何完全忽略html字符?

编辑: 我应该清楚我想留下的链接......

2 个答案:

答案 0 :(得分:1)

使用PHP的函数strip_tags(),然后计算字符数。

答案 1 :(得分:0)

您可以删除所有HTML代码,并按照确切的计数拆分文本。为此,请使用:

string strip_tags ( string $str [, string $allowable_tags ] )
  

此函数尝试返回包含所有NUL字节,HTML和的字符串   PHP标签从给定的str中剥离。它使用相同的标签剥离   状态机作为fgetss()函数。

有关详细信息,请参阅here