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

标签 php whitespace trim

如果

$text = '           MEANINGFUL THINGS GO HERE         ';

如何获取

$cleanText = 'MEANINGFUL THINGS GO HERE';

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

$text=trim($text);

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

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

如有任何帮助,我们将不胜感激。 谢谢!

最佳答案

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

关于php - 如何从 PHP 中的字符串的开头和结尾删除尾随空格和 " "?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10603527/

相关文章:

发布时我的 error_log 上出现 php 错误

php - 检查用户名是否被占用

php - JavaScript:如何获取绝对 Base-URL?

python - 如何在Python中删除日期中的异常值?

php - 使用 Eloquent 复杂查询 - Laravel 4

css - 如何在底部没有空格的情况下将内联 block 与文本垂直居中?

coding-style - 使用制表符而不是空格时保持最大行长度?

html - 响应式表中的响应式第一列

php - 用逗号分解字符串并从每个值中修剪潜在的空格

c - 如何修剪该数组中的空格(右侧)?