中易网

不让HTML代码在页面上编译

答案:4  悬赏:10  
解决时间 2021-01-13 21:23
  • 提问者网友:山高云阔
  • 2021-01-12 23:34
不让HTML代码在页面上编译
最佳答案
  • 二级知识专家网友:長槍戰八方
  • 2021-01-13 00:21
把你的文章经过html编码后在进行发表,则百度仍然显示为原样,不会变成超链接:function html_encode(strHTML)   //使用此函数编码你的文章
{   
  var strTem = "";   
  if (strHTML.length == 0) return "";   
  strTem = strHTML.replace(/&/g, ">");   
  strTem = strTem.replace(/  strTem = strTem.replace(/>/g, ">");   
  strTem = strTem.replace(/ /g, " ");   
  strTem = strTem.replace(/'/g, "'");   
  strTem = strTem.replace(/"/g, """);   
  strTem = strTem.replace(/
/g, "
");   
  return strTem;   
}
//编码后在把内容赋值给相应的显示控件即可
//使用下面这句测试一下显示的内容:
document.write(html_encode(document.body.innerHTML));
全部回答
  • 1楼网友:雾月
  • 2021-01-13 03:01
如果你的内容没有其他的超链接,那么可行思路:只替换……标签的内容,用正则表达式下面是一个提取超链接中的内容的例子,你可以参考 下。function clearHtml(str){
var pattern =/.*]*>.*<\/a>/gm;
var pa =/.*]*>/gm;
var pea =/<\/a>[.]*/gm;
var strs = str.match(pattern);
var returnStr="";
for(var i=0;i{
returnStr+=strs[i].replace(pa,"").replace(pea,"");
}
return returnStr;
}
  • 2楼网友:罪歌
  • 2021-01-13 01:44
改了一下:window.onload=function(){ var str=document.body.innHTML;//先获取body部分源代码 然后将整体用正则表达式替换//楼上已经写了 }
  • 3楼网友:洎扰庸人
  • 2021-01-13 00:48
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息