如何删除尾随空格和&;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;"