【问题标题】:Dynamic text replacement based on URL基于 URL 的动态文本替换
【发布时间】:2015-12-10 15:22:23
【问题描述】:

这就是我要在这里完成的工作。

我知道服务器端脚本在这里最好,但我正在寻找更多的直接解决方案,我想知道以前是否有人这样做过。

无论如何,我希望拥有 wwww.example.com/service-page?cityname,并且 URL 中的任何 cityname 变量都会将页面上的类重写为城市名称。

例如,如果 url 是 wwww.example.com/service-page?Los-Angeles,那么页面上的文本应该是 Los Angeles Plumbers 或任何服务。

然后我想更进一步,使用 cookie 替换任何其他具有此类名称的网站页面。有什么方法可以不使用 PHP 做到这一点?

【问题讨论】:

    标签: javascript html url dom cookies


    【解决方案1】:

    给你的参数起这样的名字:

    www.example.com/service-page?city=Los-Angeles

    然后使用这个代码:

    function getParameterByName(name) {
        name = name.replace(/[\[]/, "\\[").replace(/[\]]/, "\\]");
        var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"),
            results = regex.exec(location.search);
        return results === null ? "" : decodeURIComponent(results[1].replace(/\+/g, " "));
    }
    var city = getParamaterByName('city');
    

    这应该让你开始?

    【讨论】:

    • 这听起来确实像是服务器端脚本语言的工作……通过使用 javascript,您将在页面上显示所有内容,然后隐藏/显示它,即就 HTML 文档的大小而言,效率非常低。
    • 是的,我就是这么想的。感谢您的帮助。
    猜你喜欢
    • 1970-01-01
    • 2018-11-06
    • 2022-12-05
    • 2012-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-10
    相关资源
    最近更新 更多