2012-02-14 140 views
0

我使用PHP以檢索從表和AJAX要顯示的數據的結果。如何轉義特殊字符''?

當我搜索使用位置的第一時間,我得到的結果和分頁不工作,特別是爲「伊斯坦布爾」。

的原因是特殊字符'\'與同時從谷歌地圖拍攝的地址添加。

,當我去到下一個頁面傳遞的網址,是

http://www.mysite.com/dropinn/search/\"http://www.mysite.com/dropinn/search?checkin=mm%2Fdd%2Fyy&checkout=mm%2Fdd%2Fyy&guests=1&location=Istanbul%2C+Turkey&min_bathrooms=0&min_bedrooms=0&min_beds=0&per_page=10&search_view=1&sort=1&page=3" 

如何在來到這個問題?

這是我寫的代碼:

$config['base_url'] = site_url('search').'?checkin='.urlencode($checkin).'&checkout='.urlencode($checkout).'&guests='.$nof_guest.'&location='.urlencode($location).'&min_bathrooms='.$min_bathrooms.'&min_bedrooms='.$min_bedrooms.'&min_beds='.$min_beds.'&per_page='.$per_page.'&search_view=1&sort='.$sort; 

回答

0

爲了逃避在PHP中,你必須使用\\

試試這個:

http://www.mysite.com/dropinn/search/\"http://www.mysite.com/dropinn/search?checkin=mm%2Fdd%2Fyy&checkout=mm%2Fdd%2Fyy&guests=1&location=Istanbul%2C+Turkey&min_bathrooms=0&min_bedrooms=0&min_beds=0&per_page=10&search_view=1&sort=1&page=3\" 

或者這樣:

http://www.mysite.com/dropinn/search/\\"http://www.mysite.com/dropinn/search?checkin=mm%2Fdd%2Fyy&checkout=mm%2Fdd%2Fyy&guests=1&location=Istanbul%2C+Turkey&min_bathrooms=0&min_bedrooms=0&min_beds=0&per_page=10&search_view=1&sort=1&page=3\" 

或者最後:

http://www.mysite.com/dropinn/search/\\"http://www.mysite.com/dropinn/search?checkin=mm%2Fdd%2Fyy&checkout=mm%2Fdd%2Fyy&guests=1&location=Istanbul%2C+Turkey&min_bathrooms=0&min_bedrooms=0&min_beds=0&per_page=10&search_view=1&sort=1&page=3\\" 

你的問題有點混淆,沒有看到更多的代碼,但這些應該工作。

+0

謝謝,但,你能解釋一下嗎?我不清楚...在哪裏添加\\ ...! – 2012-02-14 14:39:51

1

使用雙引號,你逃脫\另一個\。如果您需要顯示\,則必須輸入\\,或者你可以使用單引號。

例如:echo "\hello\world";將需要echo "\\hello\\world";,或echo '\hello\world';