百度
不让HTML代码在页面上编译
答案:4 悬赏:70 手机版
解决时间 2021-01-04 07:10
- 提问者网友:沦陷
- 2021-01-03 11:46
最佳答案
- 五星知识达人网友:十年萤火照君眠
- 2021-01-10 02:20
把你的文章经过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(/\n/g, "
");
return strTem;
}
//编码后在把内容赋值给相应的显示控件即可
//使用下面这句测试一下显示的内容:
document.write(html_encode(document.body.innerHTML));
{
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(/\n/g, "
");
return strTem;
}
//编码后在把内容赋值给相应的显示控件即可
//使用下面这句测试一下显示的内容:
document.write(html_encode(document.body.innerHTML));
全部回答
- 1楼网友:执傲
- 2021-01-10 06:04
如果你的内容没有其他的超链接,那么可行思路:只替换……标签的内容,用正则表达式下面是一个提取超链接中的内容的例子,你可以参考 下。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-10 04:34
改了一下:window.onload=function(){ var str=document.body.innHTML;//先获取body部分源代码 然后将整体用正则表达式替换//楼上已经写了 }
- 3楼网友:第幾種人
- 2021-01-10 03:10
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯