2014-03-07 31 views
0

我尝试了我认为是一个简单的练习,但除非我错过了一个技巧,否则它看起来不过是简单的。排序用户输入

在保存之前,我试图清理用户输入到表单中。我遇到的特殊问题是使用连字符的城镇名称。例如,拿Bourton-on-the-Water。假设用户有大写锁定或在可能想到的任何其他错误的连字符旁放置空格。我如何在合理的范围内把它变成它的意思?

+0

你试过的代码在哪里? – Orlo

回答

1

您可以使用trim()从字符串的开头和结尾删除空格(或其他字符)。您还可以使用explode()将字符串拆分为指定字符的各个部分,然后根据需要重新创建字符串。

+0

你给了我一些我一定会努力发展的好想法。非常感谢。 – talkpoppycock

1

我认为唯一可以实现这一目标的方法是改进用户输入数据的方式。

例如,使用邮政编码查找系统,根据他们输入的内容输入地址。 或者从预定义的城镇列表中获得自动填充(类似于Facebook显示的城镇)。

要考虑Bourton On The Water/Bourton-On-The-Water等所有可能的排列方式......几乎是不可能的。

+0

我正在尽我所能与县和国家的预定义列表,但怀疑城镇将走向遥远。但是,查阅邮政编码是一个非常好的主意。 – talkpoppycock

+0

邮政编码查询很好,但RoyalMail收取数据是一种痛苦。我们使用www.postcodeanywhere.com提供邮政编码来解决查找 - 他们有一个非常好的API。还有其他的服务,看看周围。如果你确实想要一个城镇和城市的转储,这里有一个很好的列表:http://www.sqldumpster.com/databases/geographic/30-uk-towns-cities-postcodes.html – daveblake