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

时间:2012-05-15 15:00:56

标签: php whitespace trim

如果

$text = '           MEANINGFUL THINGS GO HERE         ';

我怎样才能获得

$cleanText = 'MEANINGFUL THINGS GO HERE';

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

$text=trim($text);

但是如何将实际的逃逸空间合并到装饰中呢?

Meaningful Things可以包含[shortcodes],html标记以及转义字符。我需要保留这些。

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

2 个答案:

答案 0 :(得分:8)

$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;"

答案 1 :(得分:3)

同时对此运行html_entity_decode,然后修剪:

$text=trim(html_entity_decode($text));