<p><img class="w260" />あああああ</p>
<div class="ABC"><img class="w260" /></div>
<div class="ABC"><img class="w260" /><img class="w260" /></div>
<div class="ABC"><img class="w260" /><img class="w260" /><img class="w260" /></div>
というソースで<div class="ABC">内のimgのclassをw300に一発置換するにはどうしたらいいでしょうか。
A 回答 (7件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
<script>
window.addEventListener('DOMContentLoaded', function(e){
[].forEach.call(document.querySelectorAll('.w260'),function(x){
x.classList.remove('w260');
x.classList.add('w300');
});
});
</script>
<div id="wrap">
<p><img class="w260" />あああああ</p>
<div class="ABC"><img class="w260" /></div>
<div class="ABC"><img class="w260" /><img class="w260" /></div>
<div class="ABC"><img class="w260" /><img class="w260" /><img class="w260" /></div>
</div>
No.2
- 回答日時:
正規表現だけで行うと、大変難しい割には期待通りに処理できない可能性が高いです。
代案1: HTML ファイルのソースに対して、特定の行ならば単純置換する perl スクリプト
if (m|<div\s+class\s*=\s*"ABC">.+</div>|) { s|(<img\s+class\s*=\s*)\"w\d+\"|$1"w300"|g; }
代案2: ブラウザで表示した HTML にて、特定の要素ならクラス名を置換する jQuery を使った JavaScript
$('div.ABC img').attr('class','w300');
返信が遅れ申し訳ありません。
回答ありがとうございます。
vscodeだと上記例だけであればこんなので置換できましたが、
(?=.*div)<img.*?class="(.*?)" />
ほかの正規表現対応エディタやツールとかではヒットしないで、、、、
代案を参考にさせていただきます。
No.3
- 回答日時:
EmEditor Free版を使用
EmEditor Free版
https://jp.emeditor.com/text-editor-features/his …
置換する前に必ずカーソルをテキストの先頭の行頭に移動させて下さい。
この場合は下記のように厳密に指定する必要もないかもしれません(下記は「< div class = "ABC" >」のような場合でも「<div class="w300">」に変換可能)。
検索する文字列
< *div +class *= *"ABC" *>
置換後の文字列
<div class="w300">
No.4
- 回答日時:
>No.3 回答者: amanojaku6
パターンが完全に「<div class="ABC">」(固定)だと分かりきっているなら正規表現でも、メタ文字以外は通常の置換と同じになります(メタ文字は「¥(半角エンサイン)」でエスケープしてやるだけで良いのですが)、どちらにしろパターンが固定の場合は正規表現を使う必要性がありません。
下記(パターンが固定の場合)はメタ文字が無いので正規表現でも常の置換と同じになります。
検索する文字列
<div class="ABC">
置換後の文字列
<div class="w300">
No.6
- 回答日時:
意味が違ったらごめんなさい。
jQueryを利用したら?
<head>
<!-- ↓jQueryのサイトからダウンロードなり読み込みなりする -->
<script src="xxxxx/jquery.js"></script>
<script>
$(function(){
$('.kaeru').click(function(){
$('.ABC').find('.w260').addClass('w300'); // class値'w260'に'w300'を追加
// このままでも良さそうです(後に追加した'w300'が優先されるので)が'w260'が邪魔なら以下の削除を追記
$('.ABC').find('.w260').removeClass('w260'); // class値から'w260'を削除
// 先に削除すると「.w260」が無くなっちゃうので、上の追加のスクリプトが動かないから、
// 'w300'を追加して'w260'を削除といった順番。
});
});
</script>
</head>
<body>
<p><img class="w260" />あああああ</p>
<div class="ABC"><img class="w260" /></div>
<div class="ABC"><img class="w260" /><img class="w260" /></div>
<div class="ABC"><img class="w260" /><img class="w260" /><img class="w260" /></div>
<button type="button" class="kaeru">変換</button>
</body>
ボタンの「変換」をクリックすると、
class="ABC"内のclass="w260"が"w300"に、一発で変わる(表示がw300で変わる)....はず。。。
検証してないので、ならなかったらごめんなさい。
No.7
- 回答日時:
こういうことですか?
<p><img class="w300" />あああああ</p>
<div class="ABC"><img class="w300" /></div>
<div class="ABC"><img class="w300" /><img class="w300" /></div>
<div class="ABC"><img class="w300" /><img class="w300" /><img class="w300" /></div>
メモ帳でもなんでも、「すべて置換」をしたらいいのでは?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- HTML・CSS 【HTML】【CSS】【Swiper】 元の画像は横1200×縦600なのですが、実際のサイト上に反 5 2022/07/16 13:57
- HTML・CSS CSSが効かずどのように指定すれば良いか分からないのでアドバイスお願い致します 2 2023/06/07 12:25
- HTML・CSS CSSのホバーエフェクト 1 2023/06/19 06:53
- HTML・CSS サルワカさんの吹き出しのスタイルシートについて。 https://saruwakakun.com/h 2 2022/10/28 22:55
- HTML・CSS flex の各子要素を横幅 100% にしたい 1 2022/09/22 21:25
- HTML・CSS img と p を縦中央に配置したいのですがうまくいきません。 2 2023/01/12 14:38
- JavaScript clear機能を失わずにファイルアップロード機能を作成したい 3 2023/06/10 16:12
- HTML・CSS PCサイズで赤い画像2つと、青い画像2つがそれぞれ横に2つずつ並んでいるのですが、これをスマホサイズ 5 2022/04/11 12:01
- Perl RSSにdiv,ul classを付けたいのですがどのようにつけるのかわからないです 2 2022/03/28 01:53
- HTML・CSS CSSがなぜかfont-sizeだけ効かない...記述がまちがっているんでしょうか 5 2022/04/09 17:52
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
CSS/日本語のID・クラス名につ...
-
【VBA/HTML】IE画面内のページT...
-
スタイルシートで、id属性の中...
-
brにクラスをつけてcssでdispla...
-
最近、HTMLのヘッダーをIDで定...
-
HP作成(ワッパーを中心に)
-
CSSが効かずどのように指定すれ...
-
HTML要素のid/class名の長さに...
-
透過背景を解除するにはどうす...
-
Bootstrap3でcontainerがずれる...
-
サイトにjQueryが使用されてい...
-
webサイト印刷時に特定の画像を...
-
<div align="right"> を css で...
-
マウスカーソルを当てた時だけ...
-
<span>で2重にかけているものを...
-
CSS, リンクの色を一部変えるに...
-
liリストタグの背景色に色がつ...
-
name属性とid属性
-
cssでIEとFIREFOX(とchrome)の...
-
CSS リンクのスタイル指定をせ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
idの中のid指定
-
CSSに同じclass名がいっぱい‥。...
-
個別にリンクの色を変える方法
-
HTML要素のid/class名の長さに...
-
最近、HTMLのヘッダーをIDで定...
-
CSS, リンクの色を一部変えるに...
-
liリストタグの背景色に色がつ...
-
CSSのクラス名・ID名の指定でワ...
-
htmlのid属性って必要なの?
-
サイトにjQueryが使用されてい...
-
スタイルシートで、id属性の中...
-
リンク文字の 一部だけ色を変...
-
外部css定義したclassをht...
-
ページの左右の余白(枠外)に...
-
<span>で2重にかけているものを...
-
CSSでテキストリンクの色を複数...
-
同ページ内でリンクの色を変え...
-
CSSが効かずどのように指定すれ...
-
display:table-cell内でこんな...
-
CSSで下まで背景色を伸ばす方法
おすすめ情報