谁可以帮我说明下这个正则是什么意思?/%url%/

不好意思,提问的不够好,先上源码

document.write('<iframe frameborder="0" scrolling="no" src="http://hits.sinajs.cn/A1/weiboshare.html?url=%url%&appkey=&type=3" width="16" height="16"></iframe>'.replace(/%url%/, encodeURIComponent(location.href)));

一个分享微博的功能,我理解不了这句。

replace(/%url%/, encodeURIComponent(location.href))

/%url%/到底替换了什么?


函数式编程
浏览 649回答 1
1回答

湖上湖

/ 转义符为 %2F% 转义符为 %25所以var&nbsp;str&nbsp;=&nbsp;'%2F%25url%25%2F';var&nbsp;reg&nbsp;=&nbsp;/%url%/;reg.test(str)转义后等价于var&nbsp;str&nbsp;=&nbsp;'/%url%/';var&nbsp;reg&nbsp;=&nbsp;/%url%/;reg.test(str)location.href就是当前页面的链接,然后URI编码一下,整个的意思就是把iframe里的src的参数的第一个替换为url=当前链接的URI编码,例如,现在的页面:<iframe&nbsp;frameborder="0"&nbsp;scrolling="no"&nbsp;src="http://hits.sinajs.cn/A1/weiboshare.html?url=https%3A%2F%2Fsegmentfault. com%2Fq%2F1010000008203094%2Fa-1020000008203213%2Fedit&appkey=&type=3"width="16"&nbsp;height="16"></iframe>
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript