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

肯定的な先読みを使用して、少なくとも 1 文字以上存在することを保証します。

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