修剪使用 PHP

2022-08-30 14:20:25

我有这样一句话。

1       2     3   4

如您所见,在 1 2 和 3 文本之间,有额外的空格。我想要输出之间只有一个空格。所以我的输出将是.1 2 3 4

如果我使用trim,它只能删除空格,但不能说我如何使用PHP trim函数来获得这样的输出? 


答案 1

在 php.net 找到这个,效果很好:

$myHTML = " abc"; 
$converted = strtr($myHTML, array_flip(get_html_translation_table(HTML_ENTITIES, ENT_QUOTES))); 
trim($converted, chr(0xC2).chr(0xA0));

资料来源:http://php.net/manual/en/function.trim.php#98812


答案 2

对于那些只想做修剪的人来说,一个更具包容性的答案:

$str = trim($str, " \t\n\r\0\x0B\xC2\xA0");

处理 html 实体的相同修剪:

$str = trim(html_entity_decode($str), " \t\n\r\0\x0B\xC2\xA0");

PHP 文档中概述了这种html_entity_decode和修剪交互:http://php.net/manual/en/function.html-entity-decode.php#refsect1-function.html-entity-decode-notes


推荐