Javascript 在jquery中的最后一个文本后添加字符串
我正在尝试使用Javascript 在jquery中的最后一个文本后添加字符串,javascript,jquery,html,regex,Javascript,Jquery,Html,Regex,我正在尝试使用jquery-1.10.2构建一个网站,我想用注释字符串替换css相关字符串,如,等。到目前为止,我已经设法用regex替换了,因为我不知道regex。这是我的密码 $(document).ready(function () { $('#btnUpdate').click(function () { $('#divText').val($('#divText').val().replace(/<\/?style.*?>|<\/?link.*?>/,
jquery-1.10.2
构建一个网站,我想用注释字符串
替换css相关字符串,如
,
等。到目前为止,我已经设法用regex替换了
,因为我不知道regex。这是我的密码
$(document).ready(function () {
$('#btnUpdate').click(function () {
$('#divText').val($('#divText').val().replace(/<\/?style.*?>|<\/?link.*?>/, "<!--"));
});
$(文档).ready(函数(){
$('#btnUpdate')。单击(函数(){
$('#divText').val($('#divText').val()。在最后一个字符串之后替换(/)/,“
?非常需要此帮助。谢谢。使用捕获组
$('#divText').val($('#divText').val().replace(/(<\/?(?:style|link).*?>)/, "<!-- $1 -->"));
$('divText').val($('divText').val().replace(/()/,“”));
或
$('divText').val($('divText').val().replace(/(]*>)/,“”);
不喜欢使用正则表达式修改html内容,所以
$(document).ready(function() {
$('#btnUpdate').click(function() {
var $tmp = $('<div />', {
html: $('#divText').val()
});
$tmp.find('link, style').replaceWith(function() {
return document.createComment(this.outerHTML);
});
$('#divText').val($tmp.html());
});
});
$(文档).ready(函数(){
$('#btnUpdate')。单击(函数(){
变量$tmp=$(''{
html:$('#divText').val()
});
$tmp.find('link,style').replaceWith(function(){
return document.createComment(this.outerHTML);
});
$('#divText').val($tmp.html());
});
});
$(文档).ready(函数(){
$('#btnUpdate')。单击(函数(){
变量$tmp=$(''{
html:$('#divText').val()
});
$tmp.find('link,style').replaceWith(function(){
return document.createComment(this.outerHTML);
});
$('#divText').val($tmp.html());
});
});
某物
div:{颜色:红色;}
adf
更新
为什么不尝试使用removeAttr
删除这些属性呢
$(document).ready(function () {
$('#btnUpdate').click(function () {
$('#divText').val($('#divText').removeAttr("style");
});
如果使用非HTML 5,您可能需要添加可选的结尾空格或/以防出现。您期望的输出是什么?我以为目标是实际删除标记,但显然不是这样。我不知道createComment,所以这很好。+1
$(document).ready(function () {
$('#btnUpdate').click(function () {
$('#divText').val($('#divText').removeAttr("style");
});