<script type = "text/javascript">
var r = window.location.href;
if (r.match(/#|%23/)) {
r = r.replace(/#|%23/gi, \"@NUM@\");
window.location.href = r;
}
</script>
此脚本将重定向网页,并将#
符号替换为网址中的@NUM@
(不要问为什么)......
我正在尝试修改脚本,因此如果它位于URL的末尾,则不会替换“#”
示例:
http://www.example.com/test.php?f=abc#def
将成为
http://www.example.com/test.php?f=abc@NUM@def
但是这个链接:
http://www.example.com/test.php?f=abc#def#
将成为:
http://www.example.com/test.php?f=abc@NUM@def#
答案 0 :(得分:0)
使用积极的先行来保证至少还有一个字符:
/(#|%23)(?=.)/g