js字符串与html代码互相转换时怪想法:自己解析js字符串成普通字符串
今天在简单处理它们之间的字符串互相转换时,
至于html转js基本上没什么问题,不外乎就是遇到有导致js解析出错的就加\就万事ok;
但是对于js字符串自己解析成html就感觉有点麻烦,不懂还可能碰到什么情况没考虑到,主要是考虑别人转的,非本程序转的,可能有些地方没有处理.
然后按照常理,js解析器应该是一个字到一个字的解析的,如果多次重头解析,肯定有问题出现.所以这时如果硬要自己解析,最好方式就是使用
replace(//,function(){})这样的解析是最好的方式.
考虑这时感觉有点麻烦了.突然间转念一想,我拷,根本没必要自已云解析呀.js自己解析就行了.唉........
<!DOCTYPEhtml>
<html>
<head>
<metahttp-equiv="content-type"content="text/html;charset=utf-8">
<title>js与html互相转换工具</title>
<style>
#jsCode,#htmlCode{width:99%;height:200px;border:1pxsolidblack;}
</style>
</head>
<body>
<inputtype="button"value="html转js"id="html2js"/>
<inputtype="button"value="js转html"id="js2html"/>
<br/>
<br/>
<fieldset>
<legend>js代码框,请复制或在下面输入</legend>
<textareaid="jsCode"wrap="off">
</textarea>
</fieldset>
<br/>
<fieldset>
<legend>html代码框,请复制或在下面输入</legend>
<textareaid="htmlCode"wrap="off">
</textarea>
</fieldset>
<script>
function_(id){
returndocument.getElementById(id);
}
_('js2html').onclick=function(){
try{
eval('_("htmlCode").value='+_('jsCode').value);
alert('转换完成');
}catch(e){
alert('js代码输入框中并不是js字符串');
}
}
_('html2js').onclick=function(){
varcode=_('htmlCode').value;
code=code.replace(/[\\\/'"]/g,"\\$0").replace(/[\r\n]+/g,"\\n");
_('jsCode').value="'"+code+"'";
alert('转换完成');
}
</script>
</body>
</html>
更多相关文章
- 具有不间断空格的呈现字符串
- iOS:从NSString中删除(一个html字符串)
- 解决FCKEditor编辑器在浏览器返回时显示html源代码的问题
- 高分求:如何解析IdHTTP获得的http代码?用mshttp的IHTMLDocument2可
- 韩顺平_轻松搞定网页设计(html+css+javascript)_第19讲_js运行原
- JQuery查找并更改字符串的样式
- HTML显示日期时间代码 - [js 特效代码]
- 解决html代码中插入的图片在浏览器中不显示的办法
- HTML代码格式化工具