我试图修复博客上的所有链接,但不是手动编辑每个帖子,而是决定编写一个简单的脚本来自动完成。如何使用jquery替换链接中的未知数字?在这种情况下,我尝试删除它以修复格式。
这是HTML
tell application "iTerm2"
create window with default profile
tell current window
tell current session
write text "echo abc"
end tell
create tab with default profile
tell current session
write text "ls -la"
end tell
create tab with default profile
tell current session
write text "cd mydir"
end tell
end tell
end tell
脚本
<a href="http://www.example.com/2016/10/%20http://www.newlink.com">LINK</a>
最终输出应为
$("a").each( function() {
this.href = this.href.replace("http://www.example.com/XXXX/XX/%20","");
});
答案 0 :(得分:4)
您可以使用RegExp执行此操作。基本上它 - 在第一个%20之前替换所有内容,包括%20。
$("a").each( function() {
this.href = this.href.replace(/^.+%20?/, '');
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<a href="http://www.example.com/2016/10/%20http://www.newlink.com">LINK</a>
&#13;