3

如果

$text = '           MEANINGFUL THINGS GO HERE         ';

我怎样才能得到

$cleanText = 'MEANINGFUL THINGS GO HERE';

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

$text=trim($text);

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

Meaningful Things可以包含[shortcodes], html 标签,也可以包含转义字符。我需要保存这些。

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

4

2 回答 2

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;"
于 2012-05-15T15:08:00.967 回答
3

还对此运行html_entity_decode,然后修剪:

$text=trim(html_entity_decode($text));
于 2012-05-15T15:01:56.220 回答