(急)js 中处理特殊字符 1 你可以用转义字符2 传输的话你先 escape()加密转换一下, 取的时候在 unescape() 转换一下 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 请问一下3楼的大哥,escape()和 unescape() 都是内置函数吗?需要重新声明吗? 谁能解释一下这段代码是声明意思啊?function encodeMyHtml(html) { encodedHtml = escape(html); encodedHtml = encodedHtml.replace(/\//g,"%2F"); encodedHtml = encodedHtml.replace(/\?/g,"%3F"); encodedHtml = encodedHtml.replace(/=/g,"%3D"); encodedHtml = encodedHtml.replace(/&/g,"%26"); encodedHtml = encodedHtml.replace(/@/g,"%40"); window.htmlEncoded.value = encodedHtml; }replace(/\//g,"%2F") -----这行代码是什么意思啊? 不需要声明,replace(/\//g,"%2F") -----这行代码是什么意思啊? 这就是自己手工转义, 将特殊字符转换替代,方便传输, 然后后台自己在处理回来 function encodeMyHtml(html) { encodedHtml = escape(html); encodedHtml = encodedHtml.replace(/\//g,"%2F"); encodedHtml = encodedHtml.replace(/\?/g,"%3F"); encodedHtml = encodedHtml.replace(/=/g,"%3D"); encodedHtml = encodedHtml.replace(/&/g,"%26"); encodedHtml = encodedHtml.replace(/@/g,"%40"); window.htmlEncoded.value = encodedHtml; } replace(/\//g,"%2F") 将/\//g转换成%2f 其实是替换的意思 还是不太懂,下边这行代码到底是处理的哪个字符啊??replace(/=/g,"%3D"); /=/g 这四个字符到底哪些是必须的(即固定格式),哪些是可变的??呵呵,笨的无语了吧??但是没办法啊,就是不懂啊,敬请详细说明 那我想请问一下下面这段代码有没有问题?function encodeMyHtml(html) { encodedHtml = escape(html); encodedHtml = encodedHtml.replace(/!@#$%^&*()_+-|=\{};':",.<>/?/g,"%都是合法字符"); window.htmlEncoded.value = encodedHtml; } 请前辈指教JavaScript学习教材和过程 总是提示有错误,麻烦大家帮我看看这段js代码 问个经验性的问题,表单验证的 用javascript怎样实现在不改变或覆盖当前文档的情况下输出 文本框太短,显示不完整,如何获得焦点时,提示??? 还是关于手动修改设置的一个问题 用showModelDialog方法,弹出窗口的标题如何不显示"网页对话框" 变量如何调用方法,高分求教~ 请问如何用前台脚本javascript把中文作为参数值传给另一个页面。 怎么用Javascript做如本网CSDN的这种分版块似的风格 Ext 的例子中的选项卡的问题 DOM范围下查找特定单词的问题
function encodeMyHtml(html)
{
encodedHtml = escape(html);
encodedHtml = encodedHtml.replace(/\//g,"%2F");
encodedHtml = encodedHtml.replace(/\?/g,"%3F");
encodedHtml = encodedHtml.replace(/=/g,"%3D");
encodedHtml = encodedHtml.replace(/&/g,"%26");
encodedHtml = encodedHtml.replace(/@/g,"%40");
window.htmlEncoded.value = encodedHtml;
}replace(/\//g,"%2F") -----这行代码是什么意思啊?
{
encodedHtml = escape(html);
encodedHtml = encodedHtml.replace(/\//g,"%2F");
encodedHtml = encodedHtml.replace(/\?/g,"%3F");
encodedHtml = encodedHtml.replace(/=/g,"%3D");
encodedHtml = encodedHtml.replace(/&/g,"%26");
encodedHtml = encodedHtml.replace(/@/g,"%40");
window.htmlEncoded.value = encodedHtml;
} replace(/\//g,"%2F") 将/\//g转换成%2f 其实是替换的意思
replace(/=/g,"%3D"); /=/g 这四个字符到底哪些是必须的(即固定格式),哪些是可变的??
呵呵,笨的无语了吧??但是没办法啊,就是不懂啊,敬请详细说明
那我想请问一下下面这段代码有没有问题?
function encodeMyHtml(html)
{
encodedHtml = escape(html);
encodedHtml = encodedHtml.replace(/!@#$%^&*()_+-|=\{};':",.<>/?/g,"%都是合法字符");
window.htmlEncoded.value = encodedHtml;
}