你能解釋一下如何顯示讓我們說前面10個包含20個字的字符串。 我有一個處理非UTF8字母的功能,但如何用UTF8字母做到這一點?字符串限制字 - UTF8
3
A
回答
0
會像
爆炸() - 由字符串
是你的朋友拆分字符串?
http://www.php.net/manual/en/function.explode.php
$words = "My String that contains over ten words etc etc etc etc";
$wordArray = explode(' ', $words);
$summary = array();
for($i = 0; $i < 10; $i++){
$summary[] = $wordArray[$i];
}
$summary = implode(' ', $summary);
echo $summary;
或者你可以使用
的strtok - 標記化字符串
3
你可以在你的字符串分割成詞與詞的隔膜,然後抓住冷杉st十字詞:
$parts = preg_split('/(\p{L}+)/u', $str, -1, PREG_SPLIT_DELIM_CAPTURE);
$excerpt = implode('', array_slice($parts, 0, 20));