在 PHP 中去除地址字段中的标点符号
嘿大家。我在从地址字段中删除标点符号时遇到了一些麻烦...
基本上我想采取以下内容:
1234 Apple St. N.
并将其变成:
1234 Apple St N
句点确实是我可以想象的唯一标点符号...但我想我真的很想把一切都去掉。有人可以帮我吗?我所做的一切都不起作用...啊!
Hey all. I'm having some trouble getting punctuation to be stripped out of an address field...
Basically I want to take things like:
1234 Apple St. N.
And turn it into:
1234 Apple St N
A period is really the only piece of punctuation I can envision... but I suppose I'd really want to strip EVERYTHING out. Can somebody help me here? Nothing i do works... argh!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
php 的 str_replace 有什么问题吗?这会将所有出现的指定字符串替换为替换字符串(包括零长度字符串
""
)。What's wrong with php's str_replace ? This will replace all occurences of a specified string with a replacement string (including a zero length string
""
).您可以使用 preg_replace 获得所需的结果。
\w
是[a-zA-Z0-9_]
的简写,仅供参考。编辑现在我想了一下,您可能需要
[^\w\s]
,这样您就不会删除空格。演示
You can use a preg_replace get the desired result. and
\w
is short-hand for[a-zA-Z0-9_]
, FYI.EDIT Now that I think about it, you probably want
[^\w\s]
so you don't remove spaces as well.DEMO