js字符串与html代码互相转换时怪想法:自己解析js字符串成普通字符串
来源:互联网 发布:淘宝优惠券免费代理 编辑:程序博客网 时间:2024/06/04 19:37
今天在简单处理它们之间的字符串互相转换时,
至于html转js基本上没什么问题,不外乎就是遇到有导致js解析出错的就加\就万事ok;
但是对于js字符串自己解析成html就感觉有点麻烦,不懂还可能碰到什么情况没考虑到,主要是考虑别人转的,非本程序转的,可能有些地方没有处理.
然后按照常理,js解析器应该是一个字到一个字的解析的,如果多次重头解析,肯定有问题出现.所以这时如果硬要自己解析,最好方式就是使用
replace(//, function(){})这样的解析是最好的方式.
考虑这时感觉有点麻烦了.突然间转念一想,我拷,根本没必要自已云解析呀.js自己解析就行了.唉........
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=utf-8">
<title>js与html互相转换工具</title>
<style>
#jsCode,#htmlCode{width:99%;height:200px;border:1px solid black;}
</style>
</head>
<body>
<input type="button" value="html转js" id="html2js"/>
<input type="button" value="js转html" id="js2html"/>
<br/>
<br/>
<fieldset>
<legend>js代码框,请复制或在下面输入</legend>
<textarea id="jsCode" wrap="off">
</textarea>
</fieldset>
<br/>
<fieldset>
<legend>html代码框,请复制或在下面输入</legend>
<textarea id="htmlCode" wrap="off">
</textarea>
</fieldset>
<script>
function _(id) {
return document.getElementById(id);
}
_('js2html').onclick = function() {
try {
eval('_("htmlCode").value = ' + _('jsCode').value);
alert('转换完成');
} catch (e) {
alert('js代码输入框中并不是js字符串');
}
}
_('html2js').onclick = function () {
var code = _('htmlCode').value;
code = code.replace(/[\\\/'"]/g,"\\$0").replace(/[\r\n]+/g,"\\n");
_('jsCode').value = "'" + code + "'";
alert('转换完成');
}
</script>
</body>
</html>
- js字符串与html代码互相转换时怪想法:自己解析js字符串成普通字符串
- js的数组与字符串互相转换
- json字符串与 js对象互相转换
- js解析html字符串
- JS-JSON和字符串互相转换-将字符串转换成对象-对象转换成字符串
- 将html代码转换成js字符串的小工具
- JS中对象与字符串的互相转换
- JS中对象与字符串的互相转换
- JS中对象与字符串的互相转换详解
- JS中对象与字符串的互相转换
- js 数组,字符串,json互相转换
- js字符串和时间戳互相转换
- js 数组,字符串,json互相转换
- js字符串与对象转换
- 字符串与整数互相转换
- XML与字符串互相转换
- 字符串与json互相转换
- js时间戳转换字符串,过滤html字符串标签
- flash as3 获取文档场景大小(注意不是舞台)
- flash as3的动态x,y与浏览器放大后的位置关系
- javascript版本的3d标签云球简单分析
- 让代码看起来更舒服,选择适合的字体。 (转)--我推荐的是:Bitstream Vera Sans Mono
- firefox与chrome
- js字符串与html代码互相转换时怪想法:自己解析js字符串成普通字符串
- Web的变化趋势
- linux上的apache的include指令包含不存在路径时,提示编码错误无法显示
- android调用系统电话和短信
- 重命名flash控件达到禁止应用程序调用它播放广告的目的
- android avd虚拟机中鼠标拖动 输入C
- android中创建一个activity类就必须添加到androidmainifest.xml中
- 编写android应用指定安装到外部位置时出错
- android的文件权限检测统一处理方法