PHP中的字数计算

PHP中的字数计算,php,substr,counting,Php,Substr,Counting,我在PHP中计算单词时遇到问题,以下是我的代码: $word=substr(stripslashes(strip_tags($row['short_story'], '<a></a>')), 0,100 )."..."; $tpl->set( '{word}',$word); $word=substr(stripslashes(strip_标签($row['short_story'],'')),0100)。”; $tpl->set({word}',$word);

我在PHP中计算单词时遇到问题,以下是我的代码:

$word=substr(stripslashes(strip_tags($row['short_story'], '<a></a>')), 0,100 )."...";
$tpl->set( '{word}',$word);
$word=substr(stripslashes(strip_标签($row['short_story'],'')),0100)。”;
$tpl->set({word}',$word);
在该代码中,我可以在结果中显示URL链接,我需要显示完整的样式和HTML代码,因此我改为:

$word = substr( stripslashes (strip_tags($row['short_story'], '<a><b><i><u><br></a><div></div>')), 0,400 )."...";
$word=substr(带斜杠(带标记($row['short\u story'],“
”),0400)。“…”;
我改变了这一点:

<a></a>

致:


但问题是,若我想显示正确的结果,我必须将字数限制设置在400-500以上!因为有100或200字的限制,HTML代码将被破坏

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

<div style="color:red;">hello</div>
你好
我只需要数数你好一个字。这可能吗?

请尝试以下代码:只有当您知道字符串中包含哪些标记时,它才会起作用

<?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);
?>


尝试过DOM解析器吗?我对PHP不太专业,也不知道你在说什么:(抱歉,这是一个开始。
<?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);
?>