我正在尝试使用 reg ex 修复内联 javascript 片段,以便在输入字段上重写。
我有包裹内部双引号的单引号,我想将内部引号转换为单引号而不是双引号,但我只想在代码显示为嵌套引号时转换它们。
现在我正在为所有有效的报价实例进行转换,但我可能会遇到另一个问题。我将在下面附上我的代码。
JavaScript
$(document).ready(function() {
$('.submit').bind('click', function(e) {
var yourstring = $("textarea").val();
yourstring = yourstring.replace(/'/g, "''");
yourstring = yourstring.replace(/"e;/g, "\"");
yourstring = yourstring.replace(/&lquote;/g, "\"");
yourstring = yourstring.replace(/&rquote;/g, "\"");
yourstring = yourstring.replace(/"/g, "\"");
yourstring = yourstring.replace(/“/g, "\"");
yourstring = yourstring.replace(/”/g, "\"");
yourstring = yourstring.replace(/"/g, "\"");
alert(yourstring)
});
});
HTML
<textarea style="width:400px;height:300px;">
function('');
<a onclick="$(".text").append('test');">Click Me</a>
<br/>
&lquote;test quotes&rquote;
" generic quotes "
</textarea>
<input type="submit" class="submit">
更具体地说,我试图得到
<a onclick="$(".text").append('test');">Click Me</a>
看起来像
<a onclick="$('.text').append('test');">Click Me</a>