Contenteditable div
var1 = 'x';
var2 = someVar
:定位
<span class="frag">var1 = 'x'</span>;
<span class="frag">var2 = someVar</span>;
JS
$('#board_code_dup').children().each(function (index, child) {
var text = $(child).html();
//HOW TO DO THIS RIGHT?
text = text.replace(/([A-Za-z0-9_]+\s*=\s*[A-Za-z0-9&'"]+)/g, '<span class="frag">$1</span>');
});
我如何在这里使用HTML实体" '
而不是' "
,以便我能正确包装它?
答案 0 :(得分:0)
这是我尝试"$('#board_code_dup').text()"
并将其拆分为“\ n”而不是..
它将转换场景后面的实体,如源中的引号或双引号。这可能在reg-exp中匹配。
var result = $('#board_code_dup').text().split("\n").map(function (el, idx){
return el.replace(/\s*;\s*$/,'').replace( /(\w+\s*=\s*[\w&"']+)/g,'<span class="frag">$1</span>');
});
alert(result.join(''));
Js fiddle Here
我希望这会有所帮助..