私は以下のgetExcerpt()関数を使用して、テキストのスニペットの長さを動的に設定しています。しかし、私のsubstrメソッドは現在、文字カウントに基づいています。私はそれを単語数に変換したいと思います。関数を分離する必要があるのですか、substrの代わりに使用できるPHPメソッドがありますか?文字カウントから単語カウントへのsubstrフィルタの変換
function getExcerpt()
{
//currently this is character count. Need to convert to word count
$my_excerptLength = 100;
$my_postExcerpt = strip_tags(
substr(
'This is the post excerpt hard coded for demo purposes',
0,
$my_excerptLength
)
);
return ": <em>".$my_postExcerpt." [...]</em>";}
}
PHPには、見た目のすべての機能が組み込まれています。 – GWW
クールですが、substrをstr_word_countに置き換えると、単語数だけが返されます。私は何が欠けていますか? –
上記を試してください。これは句読点を保持しません(単語間にスペースを追加するだけなので)。別の解決策には、正規表現が含まれます。 –