在 PHP 中去除地址字段中的标点符号

发布于 2024-11-05 10:08:42 字数 226 浏览 5 评论 0原文

嘿大家。我在从地址字段中删除标点符号时遇到了一些麻烦...

基本上我想采取以下内容:

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

马蹄踏│碎落叶 2024-11-12 10:08:42

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 "").

挽梦忆笙歌 2024-11-12 10:08:42

您可以使用 preg_replace 获得所需的结果。 \w[a-zA-Z0-9_] 的简写,仅供参考。

$newAddress = preg_replace('/[^\w\s]/','',$oldAddress);

编辑现在我想了一下,您可能需要[^\w\s],这样您就不会删除空格。

演示

You can use a preg_replace get the desired result. and \w is short-hand for [a-zA-Z0-9_], FYI.

$newAddress = preg_replace('/[^\w\s]/','',$oldAddress);

EDIT Now that I think about it, you probably want [^\w\s] so you don't remove spaces as well.

DEMO

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文