code: $(function(){ 'use strict'; var $htmlArea = $('#J_html_area'); var $jsArea = $('#J_js_area'); $('#J_tojs_btn').on('click',function(){ var htmlStr = $htmlArea.val(); var jsStr = htmlStr.split(/\t*\s*\n/) // 以 RegExp /\t*\s*\n/ split .join("\',\'") // 以 ',' join 会在每行标签末尾加上 ', 在每行标签首部加上 ' .replace(/>\',\'/g,">\',\n\'") // 将 >',' 替换为 >',n' 相当于将最开始的 \n 在加回来 RegExp中加上 > 可以避免替换范围过大 避免将html 文本中',' 这样的内容部分也替换 .replace(/(\')(\t+|\s+)/g,'$2$1'); // 将 '(\t)(\s)<tag> 替换为 (\t)(\s)'<tag> jsStr = "[\'" + jsStr + "\'].join(\'\')"; $jsArea.val(jsStr); }); });