Javascript 修改iframe属性

Javascript 修改iframe属性,javascript,jquery,regex,Javascript,Jquery,Regex,您好,我尝试修改所有iframe的宽度属性 以下是我所做的: var editor = tinymce.get('editor1'); var content = editor.getContent(); content = content.replace(/width=".*?"/ig, 'width="660"'); editor.setContent(content); 它可以工作,但我的正则表达式将修改所有包含宽度属性的标记,我只需要修改iframe宽度属性,我将把内容复制到容器元

您好,我尝试修改所有iframe的宽度属性

以下是我所做的:

var editor = tinymce.get('editor1'); 
var content = editor.getContent();

content = content.replace(/width=".*?"/ig, 'width="660"');
editor.setContent(content);

它可以工作,但我的正则表达式将修改所有包含宽度属性的标记,我只需要修改iframe宽度属性,我将把内容复制到容器元素中,并操作DOM,然后将其复制回编辑器中。像这样:

var editor = tinymce.get('editor1'); 
var content = editor.getContent();
var container = document.createElement('div');
container.innerHTML = content;

var iframes = container.getElementsByTagName('iframe');
Array.prototype.forEach.call(iframes, function(iframe){
    iframe.setAttribute('width','660');
});

editor.setContent(container.innerHTML);

我会将内容复制到一个容器元素中并操作DOM,然后将其复制回编辑器中。像这样:

var editor = tinymce.get('editor1'); 
var content = editor.getContent();
var container = document.createElement('div');
container.innerHTML = content;

var iframes = container.getElementsByTagName('iframe');
Array.prototype.forEach.call(iframes, function(iframe){
    iframe.setAttribute('width','660');
});

editor.setContent(container.innerHTML);

当您使用
jquery
时,我会这样做:

$('iframe').attr("width", function(index,attr) {
     return 600;
});

请参阅:

当您使用
jquery
时,我会这样做:

$('iframe').attr("width", function(index,attr) {
     return 600;
});

请参阅:

这是使用regex的解决方案,但我建议使用其他解决方案,最好使用domapi而不是regex

var str='toto

';
str=str.replace(/(这里是使用regex的解决方案,但我建议其他解决方案,最好使用domapi代替regex

var str='toto

';
str=str.replace(/(您是否尝试过类似于
replace(/(),'$1width=“660”$2')?
@dloeda您错过了结尾
/
,并且为了结束而逃避
/
tag@LuR您是否尝试了jquery方式:
$('iframe').attr(“宽度”,函数(index,attr){//在此处进行替换})
?有关更多信息,请参见此处:@dloeda我试过你的伴侣,但似乎有什么问题wrong@LuR我用一个正则表达式回答你你有没有尝试过类似于
replace(/(),“$1width=“660”$2”这样的东西?
@dloeda您错过了结尾
/
,也错过了结束的
/
tag@LuR您是否尝试了jquery方式:
$('iframe').attr(“宽度”,函数(index,attr){//在此处进行替换})
?有关更多信息,请参见此处:@dloeda我试过你的伴侣,但似乎有什么问题wrong@LuR我用正则表达式回答你