代码之家  ›  专栏  ›  技术社区  ›  Toran Billups

使用jquery将每个“替换为”&apos

  •  0
  • Toran Billups  · 技术社区  · 16 年前

    我似乎找不到正确的方法来获取从服务器返回的一些HTML,用&apos替换每个'apos,最后将新的HTML附加到dom。

    在修改之前,下面的代码可以很好地附加HTML(未修改)

    $(xhtml).find("#inner").appendTo("#appendTD");
    

    但是现在我想先更改XHTML,下面的内容似乎不能按预期工作。

    var html = $(xhtml).find("#gridFormInformation").find("'").replaceWith("'");
    $(html).find("#inner").appendTo("#appendTD");
    

    从上面可以看到,我想用id_gridFormInformation替换table元素中的每个'w/apos&apos。其中的一部分不起作用,因为我试图附加的HTML对象是一个jquery对象(不是我在第一个工作示例中附加的简单字符串)。

    有什么帮助吗?

    2 回复  |  直到 16 年前
        1
  •  5
  •   Paolo Bergantino    16 年前
    xhtml.replace(/'/g, ''');
    $(xhtml).find("#inner").appendTo("#appendTD");
    

    这个 find replaceWith 方法不应该像使用它们一样被使用。它们是jquery函数,用于查找和替换基于css选择器的元素。您需要使用字符串的本机替换函数,然后执行jquery。

        2
  •  0
  •   Flavius Stef    16 年前

    find()需要一个css有效表达式,而“'”不是。尝试使用replace()。 http://www.w3schools.com/jsref/jsref_replace.asp