javascript - 如何使用 jQuery 解析字符串/URL

标签 javascript jquery json url

我有 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/

相关文章:

javascript - 按按钮启动和停止简单时钟

javascript - 如何使用 javascript 为 google 自定义搜索添加值(value)

java - 使用 Jackson 在变量名转换为 JSON 转换中使用斜杠的 POJO

javascript - 隐藏字段的 Angular 2 表单验证

javascript - JS : How to create an array containing permutations of a sequence 0 to n in which adjacent numbers must have a difference greater than 1?

javascript - 完美的触摸就绪、iPad 兼容和内容滑动就绪网站的框架

java - 使用Gson将JSON反序列化为java记录

PHP 数组转换为 Json 并将数据恢复到网页中

javascript - Chrome 中的动画错误

javascript - 如何通过JQuery选择其中没有html的<select>元素