如何删除尾随空格和&;nbsp&引用;从PHP中字符串的开始和结束?

如何删除尾随空格和&;nbsp&引用;从PHP中字符串的开始和结束?,php,whitespace,trim,Php,Whitespace,Trim,如果 我怎样才能得到它 $text = '     MEANINGFUL THINGS GO HERE     '; 我知道以下内容将删除所有空白 $cleanText = 'MEANINGFUL THINGS GO HERE'; 但如何将实际的逃逸空间也纳入修剪中呢 有意义的内容可以包含[短代码]、html标记以及转义字符。我需要保存这些 任何帮助都将不胜感激。 谢谢 在此基础上运

如果

我怎样才能得到它

$text = '           MEANINGFUL THINGS GO HERE         ';
我知道以下内容将删除所有空白

$cleanText = 'MEANINGFUL THINGS GO HERE';
但如何将实际的逃逸空间也纳入修剪中呢

有意义的内容
可以包含
[短代码]
、html标记以及转义字符。我需要保存这些

任何帮助都将不胜感激。 谢谢

在此基础上运行,然后修剪:

$text=trim($text);
附加测试

$text = '           MEANINGFUL THINGS GO HERE         ';

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

var_dump( $text );

//string(25) "MEANINGFUL THINGS GO HERE"

如果可以说我的
有意义的东西
中有短码和转义字符,它们会被保留吗?最后我是否应该进行反向转换。我不想触碰
中任何有意义的东西。你可以在事后再做一次
htmlentities
,是的。仍然不能保证“有意义的东西”不会被改变,但本质上应该是一样的。我喜欢这个想法,这个解决方案看起来非常干净和高效,我想我会害怕把它放到生产代码中,因为它依赖于PHP的完整性以镜像形式进行这些转换。我会对它进行测试,但我不确定我能对它进行多彻底的测试,以确保它完美无缺。
$text = '           MEANINGFUL THINGS GO HERE         ';

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

var_dump( $text );

//string(25) "MEANINGFUL THINGS GO HERE"
$text = '       S       S    ';
-->
string(24) "S       S"

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

$text = '         &nbst; &nbst;      ';
-->
string(18) "&nbst; &nbst;"