简单的JS输出问题 本帖最后由 go786 于 2009-06-22 18:35:39 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 修改。<script>function enc(s) { ret = " " for(i = 0;i <s.length;i++) { ret += "&#" + s.charCodeAt(i) + "" } return ret } var x=enc("<%=url%>");document.write(x);</script>k和嘎哈哈 这些是对字符(包括中文字符等所有字符)的HTML编码,在HTML中显示,比如:k = k 和 = 和嘎 = 嘎哈 = 哈哈 = 哈 楼上的朋友效果和我改的那个一样的哦 输出的x值是url没有经过enc处理过的 <script> function enc(s) { ret = " " for(i = 0;i <s.length;i++) { ret += "&# " + s.charCodeAt(i) + "" } return ret } var x=enc(" <%=url%>"); document.write(x); </script> 关键是"&# "那个东西就是传说中的网页转义字符串转义字符串(Escape Sequence),即字符实体(Character Entity)分成三部分:第一部分是一个&符号,英文叫ampersand;第二部分是实体(Entity)名字或者是#加上实体(Entity)编号;第三部分是一个分号。比如,要显示小于号(<),就可以写 < 或者 < 。用实体(Entity)名字的好处是比较好理解,一看lt,大概就猜出是less than的意思,但是其劣势在于并不是所有的浏览器都支持最新的Entity名字。而实体(Entity)编号,各种浏览器都能处理。提示:实体名称(Entity)是区分大小写的。备注:同一个符号,可以用"实体名称"和"实体编号"两种方式引用,"实体名称"的优势在于便于记忆,但不能保证所有的浏览器都能顺利识别它,而"实体编号"则没有这种担忧,但它实在不方便记忆。所以如果你不加上那个空格.write出来就会自动转义啦... js中的instanceof操作符的原理是什么? 用js怎样读内存?? 请教高手 Javascript进度条的实现原理 [JS]有关显示.隐藏的问题,各位帮帮我啊 父窗口操作子窗口的问题 高分求解2 在线等! input type=file里的内容不能用text=""的方式清空,里有详情 关于JavaScript与windwos XP SP2冲突的问题请大家帮忙! 如何用JAVASCRIPT或VBSCRIPT生成一个socket连接 aa 菜鸟急求帮助!!
function enc(s)
{
ret = " "
for(i = 0;i <s.length;i++)
{
ret += "&#" + s.charCodeAt(i) + ""
}
return ret
}
var x=enc("<%=url%>");
document.write(x);
</script>k和嘎哈哈 这些是对字符(包括中文字符等所有字符)的HTML编码,在HTML中显示,
比如:
k = k
和 = 和
嘎 = 嘎
哈 = 哈
哈 = 哈
function enc(s)
{
ret = " "
for(i = 0;i <s.length;i++)
{
ret += "&# " + s.charCodeAt(i) + ""
}
return ret
}
var x=enc(" <%=url%>");
document.write(x);
</script>
关键是"&# "那个东西就是传说中的网页转义字符串转义字符串(Escape Sequence),即字符实体(Character Entity)分成三部分:第一部分是一个&符号,英文叫ampersand;第二部分是实体(Entity)名字或者是#加上实体(Entity)编号;第三部分是一个分号。比如,要显示小于号(<),就可以写 < 或者 < 。用实体(Entity)名字的好处是比较好理解,一看lt,大概就猜出是less than的意思,但是其劣势在于并不是所有的浏览器都支持最新的Entity名字。而实体(Entity)编号,各种浏览器都能处理。提示:实体名称(Entity)是区分大小写的。备注:同一个符号,可以用"实体名称"和"实体编号"两种方式引用,"实体名称"的优势在于便于记忆,但不能保证所有的浏览器都能顺利识别它,而"实体编号"则没有这种担忧,但它实在不方便记忆。所以如果你不加上那个空格.write出来就会自动转义啦...