jQuery搜索和替换不起作用(Wordpress)

时间:2016-03-05 10:49:20

标签: javascript jquery wordpress search replace

我必须尝试过六个脚本(大多数在此处找到,例如在jQuery find and replace string)来替换Wordpress构建的网站上的文字(http://www.sehkelly.com/)。

没有工作。我不够聪明地诊断为什么(但不是愚蠢到不知道如何运行脚本)。进入header.php脚本以通常的方式进行,但没有结果。

例如," Shop"的所有实例在我的主页上(在菜单中,h2元素,在Wordpress内容中)仍然如此,尽管这个脚本...

$("span, p, div").each(function() {
    var text = $(this).text();
    text = text.replace("Shop", "Sale");
    $(this).text(text);
});

有什么想法吗?

我禁用缓存插件无济于事。

提前致谢。

更新

完全我有......

<script type="text/javascript">
    $(document).ready(function(){
        $("span, p, div").each(function() {
        var text = $(this).text();
        text = text.replace("type", "typo");
        $(this).text(text);
    });
</script>

仍然没有快乐。

3 个答案:

答案 0 :(得分:1)

如果您在自己的网站上执行此类代码,则会在您的HTML中造成混乱......不要这样做:)

请改为:

$("span, p, div").each(function() {
    var text = $(this).html();
    text = text.replace("Shop", "Sale");
    $(this).html(text);
});

答案 1 :(得分:1)

您需要在文档就绪中调用它并使用正则表达式替换所有实例:

$(function(){
    $("span, p, div").each(function() {
        var text = $(this).text();
        text = text.replace(/Shop/g, "Sale"); // regex instead of string
        $(this).text(text);
    });
});

答案 2 :(得分:0)

使用此代码,您会很高兴

> df
  x y
  1 1 4
  2 2 5
  3 3 5