gpt4 book ai didi

javascript - 无法用单引号或双引号跨越 html 文本换行

转载 作者:行者123 更新时间:2023-11-28 08:52:47 27 4
gpt4 key购买 nike

可编辑内容的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 实体 ” ' 在这里而不是 ' " 以便我可以正确地包装它?

最佳答案

这是我尝试过的“$('#board_code_dup').text()”并将其拆分为“\n”..

它将在幕后转换实体,例如源中的引号或双引号。这可能在正则表达式中匹配。

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

我希望这会有所帮助..

关于javascript - 无法用单引号或双引号跨越 html 文本换行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18942784/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com