(急)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; } 请问如何查找相有匹配的元素但不包含自身 如何实现:在一个页面未加载完成就执行JS并且把JS计算后的值写到一个控件里 extjs中 如何去除frompanel中的一个非空判断(内容) 用JavaScript为所有节点添加事件 哪位大哥哥帮我看看这段JS代码错在哪里? 多函数验证 请教:Javascript模拟FORM以POST方式提交表单数据 jquary css方法问题 求个简单的正则:字符串只包含小写("a-z")字母和减号("-") javascript中eval的问题 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;
}