正则表达式:删除所有多余的空格,换行符和空白

时间:2019-01-28 18:55:54

标签: php regex

更新:看来这只是一个正则表达式问题。

我正在尝试从用户故事中删除所有多余的空格,换行符和空白区域,并仅具有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);

示例字符串:什么?!太疯狂了!

长话短说

有人联系了我,他感染了一种药物病毒。 我有机会重建他们的网站,但是我不能匆忙进行计划和分期,但是我...

1 个答案:

答案 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);