如何删除尾随空格和" " 从PHP的字符串的开头和结尾?

Moh*_*mad 3 php whitespace trim

如果

$text = '           MEANINGFUL THINGS GO HERE         ';
Run Code Online (Sandbox Code Playgroud)

我怎样才能得到

$cleanText = 'MEANINGFUL THINGS GO HERE';
Run Code Online (Sandbox Code Playgroud)

我知道以下将删除所有的空格

$text=trim($text);
Run Code Online (Sandbox Code Playgroud)

但是如何将实际逃逸的空间纳入装饰呢?

Meaningful Things可以包含[shortcodes],HTML标签,以及转义字符.我需要保留这些.

任何帮助,将不胜感激.谢谢!

Esa*_*ija 8

$text = '           MEANINGFUL THINGS GO HERE         ';

$text = preg_replace( "#(^( |\s)+|( |\s)+$)#", "", $text );

var_dump( $text );

//string(25) "MEANINGFUL THINGS GO HERE"
Run Code Online (Sandbox Code Playgroud)

额外的测试

$text = '       S       S    ';
-->
string(24) "S       S"

$text = '                  ';
-->
string(0) ""

$text = '         &nbst; &nbst;      ';
-->
string(18) "&nbst; &nbst;"
Run Code Online (Sandbox Code Playgroud)