修剪使用 PHP
我有这样一句话。
1 2 3 4
如您所见,在 1 2 和 3 文本之间,有额外的空格。我想要输出之间只有一个空格。所以我的输出将是.1 2 3 4
如果我使用trim,它只能删除空格,但不能说我如何使用PHP trim函数来获得这样的输出?
我有这样一句话。
1 2 3 4
如您所见,在 1 2 和 3 文本之间,有额外的空格。我想要输出之间只有一个空格。所以我的输出将是.1 2 3 4
如果我使用trim,它只能删除空格,但不能说我如何使用PHP trim函数来获得这样的输出?
在 php.net 找到这个,效果很好:
$myHTML = " abc";
$converted = strtr($myHTML, array_flip(get_html_translation_table(HTML_ENTITIES, ENT_QUOTES)));
trim($converted, chr(0xC2).chr(0xA0));
对于那些只想做修剪的人来说,一个更具包容性的答案:
$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