我有 ajax 调用,从 json 中我得到如下 URL:
http://pp.somedomain.com/pp/url/245/http%253A%252F%252Fmydomain.com%252Fblog%252F25-03-11%252Fawesome-story-bro%252F%253Fstuff%253D492039402
现在我想解析我只能从中获取我的domain.com 路径。所以最终的结果是:
http://mydomain.com/blog/25-03-11/awesome-story-bro/
但我不知道如何使用 Javascript/jQuery 做到这一点。有人可以帮我吗?我读了教程,不知何故我必须数/然后以某种方式剪切它。
最佳答案
您的 html 部分已被编码两次。您首先需要使用 html-unescape 调用,然后使用 decodeURIcomponent
。
另请注意,您的网址仍然不正确,因为其中包含以下内容:
%252F%mydomain
注意到%mydomain
部分了吗?应该是:
%252F%252Fmydomain
然后您可以使用以下函数调用:
x = "http%253A%252F%252Fmydomain.com%252Fblog%252F25-03-11%252Fawesome-story-bro%252F%253Fstuff%253D492039402"
y = unescape(x) // y = "http%3A%2F%2Fmydomain.com%2Fblog%2F25-03-11%2Fawesome-story-bro%2F%3Fstuff%3D492039402"
z = decodeURIComponent(y) // z = "http://mydomain.com/blog/25-03-11/awesome-story-bro/?stuff=492039402"
关于javascript - 如何使用 jQuery 解析字符串/URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22628252/