更新:看来这只是一个正则表达式问题。
我正在尝试从用户故事中删除所有多余的空格,换行符和空白区域,并仅具有100个字符的功能
问题是,尽管可以使用100个字符,但空白,换行符和空格的删除并不适用:
function aboutme_echo($x, $length)
{
if(strlen($x) <= $length)
{
echo $x;
}
else
{
$y = substr($x,0,$length) . '...';
echo $y;
}
}
aboutme_echo((preg_replace("/\s+/"," ", $aboutme)), 100);
示例字符串:什么?!太疯狂了!
长话短说
有人联系了我,他感染了一种药物病毒。 我有机会重建他们的网站,但是我不能匆忙进行计划和分期,但是我...
答案 0 :(得分:0)
也许是这样?
function cleanExcerpt($string) {
$pattern = '/\s+/';
$replace = ' ';
$cleanstring = trim(preg_replace($pattern,$replace,$string));
return strtok(wordwrap($cleanstring, 100, "...\n"), "\n");
}
要使用,必须传递一个字符串并回显如下函数:
$string = "Example String: WHAT?! That's crazy! Long story short, someone reached ";
echo cleanExcerpt($string);