先截取120字符($string)
(1)把字符串按空格分割
$s = explode(" ", $string);
$i = count($s)-1;
if ($s[$i]=="") { //判断最后个字符是否为空格
$string = $string; //最后一个字符为空格
} else {
for ($a=0;$a<$i;$a++) {
$string .= $s[$a]." ";
}
}
$string 就是要取的值
(2) 利用strrpos()查找空格最后的出处
$b = strrpos($string , " ");
$c = substr($string, 0, $b);
echo $c;
$c 就是要取的值
(1)把字符串按空格分割
$s = explode(" ", $string);
$i = count($s)-1;
if ($s[$i]=="") { //判断最后个字符是否为空格
$string = $string; //最后一个字符为空格
} else {
for ($a=0;$a<$i;$a++) {
$string .= $s[$a]." ";
}
}
$string 就是要取的值
(2) 利用strrpos()查找空格最后的出处
$b = strrpos($string , " ");
$c = substr($string, 0, $b);
echo $c;
$c 就是要取的值
$len=120;
preg_match("/(^(.{0,$len})(?= |$))|(^.{0,$len})/is",$str,$ar);
echo $ar[0];