2011-05-05 26 views
1

嘿,所有。我有一些麻煩的標點符號被剝離出來的地址字段...在地址字段中加上標點符號PHP

基本上我要帶的東西,如:

1234 Apple St. N. 

,把它變成:

1234 Apple St N 

一段時間實際上是我可以設想的唯一一段標點符號......但是我想我真的很想把所有東西都去掉。有人可以幫我嗎?沒有我做的工作...啊!

+0

一切嗎?你的意思是'$ address ='';'?對不起,這個愚蠢的問題,但你應該清楚,應該得到什麼條紋,或者應該保留什麼。 – KingCrunch 2011-05-05 14:31:03

回答

3

您可以使用preg_replace獲得所需的結果。和\w是短暫的[a-zA-Z0-9_],FYI。

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

編輯現在我想想,你可能想[^\w\s]所以你不要刪除空格爲好。

DEMO

+0

嗯,這也將取代我的空間,但... – Shackrock 2011-05-05 14:41:58

+0

@Shackrock:沒有任何詳細信息,請參閱我的編輯和演示。 – 2011-05-05 14:42:28

+0

問題是「國王路」是否應該成爲「國王路」。 – kapa 2011-05-05 14:46:38

4

php的str_replace有什麼問題?這將用替換字符串替換指定字符串的所有出現(包括零長度字符串"")。

+0

工程與陣列(更換多一次)太:) – KingCrunch 2011-05-05 14:31:48