PHP吐字符串后x字符,但只在期间
我有一个5000字符串的字符串,我想将它分成200个字符的小块,split_str()函数做到这一点,但我想在上次完整切碎的字符串停止在字符串中而不是将一个单词或句子分成两半。PHP吐字符串后x字符,但只在期间
这里有一个例子:
Samsung Z4. smartpho
但我需要的是聪明,给我的只是:
<?php $str = '<h1>Samsung Z4. smartphone com Tizen. pode estar perto de ser lançado em novo país<h1>';
$arr = str_split($str, 20);
?>
输出 '三星Z4。'
回答:
$last_space = strpos($str, '. ',4000); $next_part = substr($str, $last_space);
//var_dump($next_part);
$my_part = substr($str, 0 ,$last_space);
//var_dump($my_part);
$array[] = $my_part;
$str = $next_part;
}
while($last_space);
array_push($array,$str);
回答:
使用带条带的循环。确保你发现的时间段后面跟着两个空格,然后是一个大写字母(假设你的规则是“字符串中的最后一个句点”),将它添加到你的句子数组中并继续。
这是一个超级简单的实现,没有你在意见中的要求:
<?php $str = "Samsung Z4. smartphone com Tizen. pode estar perto de ser lançado em novo país";
$sentences = array();
$sentences = explode(".", $str);
echo $sentences[0];
以上是 PHP吐字符串后x字符,但只在期间 的全部内容, 来源链接: utcz.com/qa/265453.html