依您的需求量身訂做,提供投資型、保障型 退休型等多元化保險商品,專業有保障 | 專業居家清潔 免費到府估價,清潔養護馬上搞定 |
[問題]php 字串問題 |
房東:蛛妹 發表時間:2010-01-15 | [檢舉] |
如何把地址的值 號後面都不顯示 改顯示XX 原本值: 裕民路92巷5弄5號3樓 中華路一段55號11樓 改成 裕民路92巷5弄5號XX 中華路一段55號XX |
廣利不動產-新板特區指名度最高、值得您信賴的好房仲 您的托付,廣利用心為您服務 廣利不動產-板橋在地生根最實在--新板特區指名度最高、值得您信賴的好房仲 完整房訊,房屋、店面熱門精選物件,廣利不動產 優質仲介,房屋租賃、買賣資訊透明,交易真安心! |
1 樓住戶:達人 發表時間:2010-01-15 | [檢舉] |
用正規表示式較省事。 $str = "裕民路92巷5弄5號3樓"; $str = preg_replace("/號.*/","號XX",$str); 返回 裕民路92巷5弄5號XX $str = "中華路一段55號12樓"; $str = preg_replace("/號.*/","號XX",$str); 返回 中華路一段55號XX |
2 樓住戶:達人 發表時間:2010-01-19 | [檢舉] |
1 樓會有個bug,雖然在台灣目前不會出現。 但不保證未來那一天會不會冒出個「國號路」、「號角路」之類的路名! (而且我也沒辦法去查地址中會不會冒出號這個字) 一但出現「國號路31號8樓」就會變成「國號xx」 以下正規表示式會從後尾找尋「號」字,不會指到較前出現的。 $str = "裕號路92巷5弄5號3樓"; $str = preg_replace("/號[^號]*$/","號XX",$str); print $str; 返回: 裕號路92巷5弄5號XX 解釋正規表示式: preg_replace("/號[^號]*$/","號XX",$str); 找 號 1個, [^號] 不是 "號" * 不管多少個 $ 句末 找得到就改為 號XX 如果找不到就會原句不變。 |
3 樓住戶:小小 發表時間:2010-01-19 | [檢舉] |
或試試 $str = "裕號路92巷5弄5號3樓"; echo preg_replace('/[0-9]*樓/','XX',$str); |