首页 > php基础 > php trim函数删除nbsp空格详解

php trim函数删除nbsp空格详解

在php中trim函数是删除字符串中空格的并不是html代码的nbsp空格了,那么我们可不可以使用期trim来删除呢,其实稻简单下面我们来看看吧。

此处所指的nbsp是实体,而不是nbsp四个字符

<?php
$str = "&nbsp;abc"; 
$converted = strtr($str, array_flip(get_html_translation_table(HTML_ENTITIES, ENT_QUOTES)));
var_dump($converted); // 这儿才是要处理的字符串,上面的都是准备工作
?>

在处理此问题的时候,经历了一番波折,先是var_dump出来,但是和正常的字符串无异。

后来又使用escape尝试输出,发现是xa0,于是就想trim($converted, "xa0"),无果。

最后在php手册的trim函数下的第一个评论发现了解决方案。

var_dump(trim($converted, chr(0xc2) . chr(0xa0)));

其实要删除字符串中的&nbsp;我们压根不需要这么复杂了,只要使用str_replace()就可搞定了。

<?php
$a ="&nbsp; www.phprm.com";
echo str_replace('&nbsp;','',$a);
?>

结果为

www.phprm.com


本文地址:http://www.phprm.com/base/63136.html

转载随意,但请附上文章地址:-)

标签:none

发表留言