0

我在 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 0r 200 字的限制,HTML 代码会被破坏!

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

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

我只需要数你好词。那可能吗?

4

1 回答 1

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);
?>
于 2013-02-21T06:44:49.670 回答