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 に答える