陪伴而非守候
第一种方案想用正则做答没成功,没有成功。整理了下思路,已经完美解决(自认为完美)。function codeFormat(code, indent, tmpIndent){ var indent = indent || ' '; var tmpIndent = tmpIndent || '\n'; var preg = /]*)>([\s\S]*?)/ig; return code.replace(preg, function($0, $1, $2, $3){ return tmpIndent + '' + codeFormat($3, indent, tmpIndent + indent) + ( $3.trim().substr(0,1) == ''; });}codeFormat("
This is a p
This is anothers p
This is a p
This is another p
This is a p
This is anothers p
This is a p
This is another p
This is a p
This is another p
------------
----*/以下是循环的老答案:/* 感觉没什么难度,一个循环 遇见 >后跟" && keyNext == "
This is a p
------------This is another p
--------This is a p
This is another p