通常の置換であれば、文字を指定して置換ができると思うのですが、こういった条件での置換はどのように行えますでしょうか?
例えば、1000ページ程度あるサイトで、<h1>タグにそれぞれの文章がセットされていたとします。
この文章を<h2>タグに囲まれた文章に変更したいです。
<h1>なんとかかんとか</h1>
<h2>なんとかかんとか</h2>
但し、重要なのは<h1>を<h2>に置換するという方法ではなく、<h1>~</h1>に記載されている文章を取得し、そのデータを<h2>~</h2>に持っていってはめ込むという手法でお願いいたします。
もちろん、各ページ内で書かれている<h1>の内容は異なるものです。
ローカルでもWEBからでもいいので、実現する方法を教えて頂けないでしょうか?
また、そのようなツールがある場合にはそちらの対応でも問題ありません。
ご存知の方いらっしゃいましたら宜しくお願いします。
A 回答 (5件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
ようはH1タグをH2タグへ変更されたいのでしたら「<H1>を<H2>へ置換する」処理と「<H1/>を<H2/>へ置換する」処理をされればよいかと思います。
Windows環境ですとサクラエディタにその機能があったかと思います。
Windows自体が持つ機能としてはPowerShell(やWSH)でしょうか。
https://sakura-editor.github.io/
http://www.atmarkit.co.jp/fwin2k/win2ktips/1039p …
http://www.atmarkit.co.jp/ait/articles/0306/28/n …
参考まで。
有難うございます。
<h1>などタグの置換ではありません、あくまで例としてh1としましたが、置換したいのは<h1>~</h1>の間にある情報を取得し、別の場所に置き換えます。なので、ちょっと置換という表現が正しいか不安です。
No.4
- 回答日時:
No.1です。
テキスト中のある一定の文字または文字列を、別の一定の文字または文字列に置き換えるのが置換です。
ですからご質問内容は・・・
> <h1>なんとかかんとか</h1>
>
> <h2>なんとかかんとか</h2>
ではなく、
<h1>ABCDE</h1>
:
:
<h2>あいうえお</h2>
とあったものを、
<h1>ABCDE</h1> ←(以前のままでよいのか不明)
:
:
<h2>ABCDE</h2>
といったことなのではないでしょうか?
であれば、ある開始タグから終了タグまでの間の文字列を抽出し(あるいは該当箇所についてはタグごと削除するなどし)、別の開始タグから終了タグまでの間の文字列をこれに置換する・・・ということではないでしょうか?
その辺の求める動作仕様(機能仕様)を質問にかかれたような概要ではなくもっと細かく具体化されることです。
で、それを1回の実行で出来るかどうかは動作仕様(機能仕様)次第ですが、先に示したような機能、特にスクリプト等を用いて動作仕様を細かく記述できる機能を使えば可能です。
参考まで。
No.5
- 回答日時:
HTML パーサーを使って、
HTML ファイルからドキュメント構造を読み取り、
該当する箇所を抜き出し、
ドキュメント構造を書き換えて、
ドキュメント構造から HTML ファイルへ書き出す、
スクリプトなりプログラムを作りましょう。
HTML パーサーにはいろいろあるので、お好きなものをどうぞ
https://en.wikipedia.org/wiki/Comparison_of_HTML …
XPath や Selector が使えるパーサーなら、抜き出しが楽に実装できるのでお勧めです。
もし Web から読み取りならば HTTP クライアントを組み込みましょう
https://docs.microsoft.com/ja-jp/dotnet/api/syst …
https://openjdk.java.net/groups/net/httpclient/i …
https://ja.wikipedia.org/wiki/CURL
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(Microsoft Office) EXCELでバーコードを作成すると白くなってコードが見えません 1 2022/04/04 14:24
- Word(ワード) ワードで,特定の文字だけ,字体を一括変換する方法は? 1 2023/04/26 10:11
- HTML・CSS 私の能力からして間違っていないような気がします。 4 2022/09/30 13:24
- Excel(エクセル) エクセルの数式:対象範囲に含まれる文字により、各値をかえしたい 1 2023/02/01 15:57
- HTML・CSS CSSが上手く反映されないみたいです 2 2022/11/21 16:19
- フリーソフト 文章の単語を一括で置換する方法やツール 3 2022/07/28 06:58
- ゴルフ ショットナビクレスト ゴルフ場データ更新について 2 2023/01/01 10:34
- Visual Basic(VBA) EXCEL VBA 単語置き換え について質問です ブック名 ぶぶぶ シート名 ししし セル V3〜 3 2023/03/08 01:41
- HTML・CSS htmltとcssの連携をして画像縮小について 1 2022/11/15 20:32
- HTML・CSS htmltとcssのコードで 1 2022/11/26 13:37
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
c# string型の変数に、ダブルク...
-
(から)までの文字列を削除したい
-
【php】二進数をフラグとして扱...
-
独自タグに囲まれた文字列の変換
-
PHPで「,」を「, 」へ置換した...
-
文字列の置換をCStringで(C++)
-
VBSで"をエスケープする文字は?
-
mcryptで英数字(12未満)のみに...
-
VBAのコマンドボタンの文字列の...
-
ソースコードの1行が長いとき...
-
テキストファイルから改行コー...
-
エスケープ文字の復帰(¥r)と...
-
文字の入力で横バー上段、中断...
-
グレープシティのSPREAD...
-
エクセルのCOUNTIFが正しくカウ...
-
UTF8メールがLotus Notesで文字...
-
jsp 改行コードで改行させて表...
-
ExcelVBAでメールを作成してメ...
-
C++で空Enterの入力を判...
-
csobjというタグについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ダブルコーテーション(
-
VBSで"をエスケープする文字は?
-
PHP・Wordpress preg_replaceを...
-
文字列の置換をCStringで(C++)
-
○分から○時間○分に変換
-
文字列の括弧について(初心者)
-
近似した文字列を置換するエク...
-
PHPの¥
-
ダブルクォーテーションが置換...
-
php 正規表現で、\\マークを取...
-
(から)までの文字列を削除したい
-
文字列のアスタリスク置換
-
htmlspecialchars関数でエスケ...
-
nl2brが効かないのですが・・・
-
PHPでCSVを出力する際のセルに...
-
c# string型の変数に、ダブルク...
-
正規表現で<BR>の行を除外した...
-
ダブル、シングルクォーテーシ...
-
空白文字のカンマへの変換について
-
【PHP】preg_replace() で正...
おすすめ情報