有什么办法把HTML转为普通编码,比如 转为空格?

f2k 2004-07-23 03:57:57
有什么办法把HTML转为普通编码,比如 转为空格?
谢谢!
...全文
765 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
emu_ston 2004-07-23
  • 打赏
  • 举报
回复
fason(阿信) :好挑剔哦,其实回车和空格本来就应该用标记和实体来表现的嘛,否则只当是html的分隔符:

var st ="test<BR>   test<BR>  test<BR> test";
alert(st.translate())
fason 2004-07-23
  • 打赏
  • 举报
回复
to emu:
不对的哦,空格,回车就没有啦,还有
String.prototype.translate = function (){
var d = document.createElement("DIV");
d.appendChild(document.createTextNode(this));
return d.innerHTML.replace(/\r\n/g, '<br>').replace(/ /g, ' ').replace(/\t/g,"    ");
}

这样可能好些

qhyan23 2004-07-23
  • 打赏
  • 举报
回复
都是高手呀!
我只有顶了
emu_ston 2004-07-23
  • 打赏
  • 举报
回复
实体变换和HTML标记那么多,一个一个hardcode进去不得吐血?当然要浏览器帮我们转换啦:

<SCRIPT LANGUAGE="JavaScript">
<!--
function String.prototype.translate(){
var d = document.createElement("DIV");
d.innerHTML = this;
return d.innerText;
}

var st ="©®™"&<>ÁáÀààâÄäÃãÅåÆæÇçÐðÉéÈèÊêËëÍíÌìÎîÏïÑñÓóÒÒòÔôÖöÕõØøßÞþÚúÙùÛûÜüÝýÿ";
alert(st.translate())
//-->
</SCRIPT>
Jaron 2004-07-23
  • 打赏
  • 举报
回复
<script>
function HTMLEncode(text){
text = text.replace(/&/g, "&") ;
text = text.replace(/"/g, """) ;
text = text.replace(/</g, "<") ;
text = text.replace(/>/g, ">") ;
text = text.replace(/'/g, "’") ;
text = text.replace(/\ /g," ");
text = text.replace(/\n/g,"<br>");
text = text.replace(/\t/g,"    ");
return text;
}
</script>
f2k 2004-07-23
  • 打赏
  • 举报
回复
javascript没有现成的函数吗?
Jaron 2004-07-23
  • 打赏
  • 举报
回复
Function HtmlEncode(fString)
If Not IsNull(fString) Then
fString = Replace(fString, ">", ">")
fString = Replace(fString, "<", "<")
fString = Replace(fString, Chr(32), " ")
fString = Replace(fString, Chr(34), """)
fString = Replace(fString, Chr(39), "'")
fString = Replace(fString, Chr(13), "")
fString = Replace(fString, Chr(10) & Chr(10), "</P><P> ")
fString = Replace(fString, Chr(10), "<BR> ")
HtmlEncode = fString
End If
End Function


Function HTMLDecode(fString)
If Not IsNull(fString) Then
fString = Replace(fString, ">", ">")
fString = Replace(fString, "<", "<")
fString = Replace(fString, "", Chr(13))
fString = Replace(fString, "</P><P>", Chr(10) & Chr(10))
fString = Replace(fString, "<BR>", Chr(10))
HTMLDecode = fString
End If
End Function

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧