我知道如何使用substr函数,但是这将很快结束一个单词的中间字符串.我希望字符串在一个单词的结尾处结束我将如何进行此操作?它会涉及正则表达吗?任何帮助非常感谢.
这就是我到目前为止所拥有的.只是SubStr ......
echo substr("$body",0,260);
Run Code Online (Sandbox Code Playgroud)
干杯
Ach*_*har 130
substr($body, 0, strpos($body, ' ', 260))
Run Code Online (Sandbox Code Playgroud)
Pau*_*xon 99
它可以用正则表达式完成,这样的东西从字符串的开头到字边界最多可以有260个字符:
$line=$body;
if (preg_match('/^.{1,260}\b/s', $body, $match))
{
$line=$match[0];
}
Run Code Online (Sandbox Code Playgroud)
或者,您可以使用wordwrap函数将$ body分解为行,然后只提取第一行.
Zed*_*Zed 29
你可以试试这个:
$s = substr($string, 0, 261);
$result = substr($s, 0, strrpos($s, ' '));
Run Code Online (Sandbox Code Playgroud)
Gum*_*mbo 12
你可以这样做:找到第260个字符的第一个空格,并将其用作裁剪标记:
$pos = strpos($body, ' ', 260);
if ($pos !== false) {
echo substr($body, 0, $pos);
}
Run Code Online (Sandbox Code Playgroud)
小智 5
自动换行并爆炸然后第一个数组元素就是你想要的
$wr=wordwrap($text,20,':');
$strs=explode(":",$wr);
$strs[0]