2013-12-18 3 views
2

Я использую PHP для кодирования URL-адреса, и после этого я использую Url в Javascript для заполнения звания Bootstrap модальногоКак декодировать в JavaScript URL-адрес, закодированный в PHP?

У меня есть что-то вроде этого, когда я кодирование в PHP

#task/2013-12-23/517/1+task+for+Some+other+test+apartment+in+Lviv+on+December+23rd+2013

но декодированием в Javascript ожидает этого

#task/2013-12-23/517/1%20task%20for%20Some%20other%20test%20apartment%20in%20Lviv%20on%20December%2023rd%202013

Я не хочу, чтобы это сделать, как это

var title = "1+task+for+Some+other+test+apartment+in+Lviv+on+December+23rd+2013"; 
title.replace(/\+/g," "); 

Кто-нибудь знает лучшее решение?

+0

decodeURI или decodeURIComponent – Shadow

+0

возможного дубликат [Как я могу получить значение строки запроса в JavaScript?] (Http://stackoverflow.com/questions/901115/how-can-i- get-query-string-values-in-javascript) –

+1

Я не думаю, что есть лучшее решение, чем замена символа +. Дело в том, что «urlencode» PHP соответствует другому стандарту. Вы можете попробовать использовать 'rawurlencode' на стороне PHP, чтобы получить'% 20' ... –

ответ

1

Попробуйте rawurlencode() вместо urlencode

+0

Спасибо человеку! это то, что я искал – ppollono

-1

Вы решение хорошее. Вы можете использовать

var decodedTitle = title.replace("+"," "); 

Но это больше похоже.

+2

Не связывайте/не отправляйте пользователей к w3schools. ** [Читайте почему] (http://www.w3fools.com/) **. –

+0

Прочтите вопрос, пожалуйста, я знаю, как заменить материал в строке javascript, это не проблема – ppollono

Смежные вопросы