引用一个字符串

时间:2010-09-01 17:38:51

标签: javascript jquery

我在网上找到了一些我想要使用的代码。

$(document).ready(function() {
$(".fbreplace").html.replace(/<!-- FBML /g, "");
$(".fbreplace").html.replace(/ -->/g, "");
$(".fbreplace").style.display = "block";
});

问题在于浏览器认为

<!--

是一个真正的评论。我怎么引用它来告诉浏览器查找该字符串并且它不是真正的评论?

3 个答案:

答案 0 :(得分:6)

转义其中一个符号不会更改正则表达式。您可以使用反斜杠来阻止浏览器将--解释为HTML注释的开头或结尾:

/<!-\- FBML /g

话虽如此,如果Javascript正确地包含在<script>标记中,我不知道任何现代浏览器会误解一段Javascript作为评论。

答案 1 :(得分:3)

我认为这就是你的整体目标:

$(function() {
  $(".fbreplace").html(function(i, html) {
    return html.replace(/<!-\- FBML | -->/g, "");
  }).show();
});​

You can give it a try here.html不是您可以修改的jQuery对象的属性,但是您可以将函数传递给.html()并在每次出现时执行.replace()

答案 2 :(得分:0)

如果我是你,我会把代码放在外部文件中,而不是像其他答案那样转义正则表达式。这样它也可以被缓存,使其更有效率,并且行为(脚本)和结构(标记)之间会有更多的分离,使您的项目更易于管理。