0

押されたさまざまなボタンに基づいて変更したいいくつかのhtml属性があります。たとえば、width属性が変更されます。一重引用符、二重引用符、および引用符なしの属性内の値を置き換えることができる Javascript を使用した正規表現を探しています。

width='200'width="200"width=200

編集

たとえば、値を変更するために jQuery を使用しない理由は、変更しようとしている要素が a 内の値であるためtextareaです。

簡単な例。

<textarea>
    <iframe width='200' height='200' />
</textarea>

値の、値を変更したいと思います。

4

3 に答える 3

1
var regex = /(width=)(['"])?(\d+)(\2)/;
console.log('width="200"'.replace(regex, '$1$2555$4')); // width="555"
console.log("width='200'".replace(regex, '$1$2555$4')); // width='555'
console.log('width=200'.replace(regex, '$1$2555$4')); // width=555
于 2013-08-05T04:30:18.663 に答える
0
"width='200', width=\"200\", width=200".replace(/(width=)(?:".*?"|'.*?'|\S*)/g, '$1"555"')
// => width="555", width="555", width="555"

しかし、ええ、これは正規表現の仕事ではありません。

于 2013-08-05T04:26:20.043 に答える