在PHP

2013-02-21 49 views
0

计数的话我有在PHP字数统计的一个问题,这是我的代码:在PHP

$word=substr(stripslashes(strip_tags($row['short_story'], '<a></a>')), 0,100)."..."; 
$tpl->set('{word}',$word); 

该代码我可以告诉我的结果URL链接,我需要显示完整的风格和HTML码,所以我改变到这样的:

$word = substr(stripslashes (strip_tags($row['short_story'], '<a><b><i><u><br></a><div></div>')), 0,400)."..."; 

我改变这样的:

<a></a> 

到:

<a><b><i><u><br></a><div></div> 

但问题是,如果我想要显示我的结果正确,我必须将字限制设置在400-500以上!由于100个字或200个字的限制,HTML代码将被破坏!

我的问题是,我如何使用字数,但只计算数字和字母?例如,在此代码:

<div style="color:red;">hello</div> 

我需要只计算你好字。那可能吗?

+2

尝试过DOM解析器吗? – 2013-02-21 03:26:27

+0

我不是专业的PHP,我不知道你在说什么:(对不起 – Alireza 2013-02-21 03:27:31

+0

[This](http://www.php.net/manual/en/book.dom.php)可以是一个开始。 – Passerby 2013-02-21 03:50:14

回答

2

请尝试下面的代码:只有当您知道包含在您的字符串中的标签时,它才会起作用。

<?php 
$tag_word = '<div style="color:red;">hello</div>'; 

// You can add any number of tags ex: strip_tags($tag_word, '<div><a><img><p>'); 
$word = strip_tags($tag_word, '<div>'); 
echo count($word); 
?>