0
<script type = "text/javascript">
    var r = window.location.href;
    if (r.match(/#|%23/)) {
        r = r.replace(/#|%23/gi, \"@NUM@\");
        window.location.href = r;
    }
</script>

此脚本将重定向页面并用URL 中的#符号替换@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#
4

1 回答 1

0

使用积极的前瞻来保证至少还有一个字符:

/(#|%23)(?=.)/g
于 2013-07-23T19:33:56.210 回答