php去空格同时怎么保留英文中的空格?

一段爱情,而是一个合适的人。有时候人的年龄越大越变的小心翼翼ILOVEYOU用这个$str=preg_replace("/\s+/","",$str);就变成一段爱情,而... 一段爱情,而是一个合适的人。有时候 人的年龄越大 越变的小心翼翼 I LOVE YOU
用这个
$str = preg_replace("/\s+/", "", $str);
就变成一段爱情,而是一个合适的人。有时候人的年龄越大越变的小心翼翼ILOVEYOU
=============================
求问:怎样可以既去掉中文中的空白同时又保留英文单词中的空格?
变成:
一段爱情,而是一个合适的人。有时候人的年龄越大越变的小心翼翼I LOVE YOU
??
展开
 我来答
nusicvvv
2012-08-11 · TA获得超过2575个赞
知道大有可为答主
回答量:3576
采纳率:33%
帮助的人:1992万
展开全部
preg_replace("/[^a-zA-Z][ ]+[^a-zA-Z]", "", $str);

思路就是只删除 非字母 与 非字母之间的空格, 字母之间的就被忽略了。
追问
谢谢,不过,测试结果:

最后输出:一段爱情,而是一个合适的人。有时核的年龄越唇变的小心翼襂 LOVE YOU

好象还没行....
追答
(?=[^a-zA-Z])[ ]+(?=[^a-zA-Z])
pyllion
2012-08-11 · TA获得超过817个赞
知道小有建树答主
回答量:661
采纳率:100%
帮助的人:659万
展开全部
这个就要识别中文和英文了,若是英文的空格都用

替换
然后再把中文中的空格替换为空,从技术层面上讲,要识别中英文 的ASCII码然后再处理!
追问
有具体可以解决的代码么?
谢谢!
追答
$new['content'] = preg_replace('/^[(\xc2\xa0)|\s]+/', '', $new['content']);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式