我在网上找到了一些我想要使用的代码。
$(document).ready(function() {
$(".fbreplace").html.replace(/<!-- FBML /g, "");
$(".fbreplace").html.replace(/ -->/g, "");
$(".fbreplace").style.display = "block";
});
问题在于浏览器认为
<!--
是一个真正的评论。我怎么引用它来告诉浏览器查找该字符串并且它不是真正的评论?
答案 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)
如果我是你,我会把代码放在外部文件中,而不是像其他答案那样转义正则表达式。这样它也可以被缓存,使其更有效率,并且行为(脚本)和结构(标记)之间会有更多的分离,使您的项目更易于管理。