var hidden1="<html><title>##AA##</title><header></header><body>##AA##</body></html>##AA##";
如果用javascript实现 把所有上面的凡是##AA##的背景色显示为黄色(和word中的字符有背景色那种样子),html标签当文本输出而不是在页面中翻译成html。输出到页面中。 也就是说这样的效果
<html><title>##AA##它的背景色是黄的</title><header></header><body>##AA##它的背景色是黄的</body></html>##AA##它的背景色是黄的各位大侠大概怎么写。其它都当文本输出。。等答案 一定会结贴的。

解决方案 »

  1.   

    var hidden1="<html><title>##AA##</title><header></header><body>##AA##</body></html>##AA##";
    hidden1=hidden1.replace(/(##AA##)/g,"<span style='color:yellow'>$1</span>")
      

  2.   


    var htmlEncode=function(s){
        var t=document.createElement("div");
        t.appendChild(document.createTextNode(s))
        return t.innerHTML;
    };
    var hidden1="<html><title>##AA##</title><header></header><body>##AA##</body></html>##AA##";
    hidden1=htmlEncode(hidden1);
    hidden1=hidden1.replace(/##AA##/g,"<span style='color:#F90'>$&</span>");
    document.write(hidden1);