秀丸の正規表現でHTML修正

このQ&Aのポイント
  • 秀丸の正規表現を使用してHTMLを修正する方法について困っています。タイトルの一部の文字をメタタグにコピーしたいです。
  • ページ数が多くて手作業で追加するのは大変なので、正規表現を使って一括で編集したいです。
  • 例えば、titleタグの中の文をmeta keywordsタグに入れる方法を教えていただけませんか?
回答を見る
  • ベストアンサー

秀丸の正規表現(HTMLの修正)について困ってます

秀丸の正規表現を使用してHTMLを修正したいと思っています。 その内容は、タイトルの中の一部の文字をメタタグの○の部分にコピーするというものです。 キーワードを入れてなかったので、それを追加しようと思ったのですがページ数が多く正規表現で一括で編集したいのです。とりあえず元となるメタタグは一括して全てのページに挿入はしました。 現状のhtmlを例として2つ挙げると、 1.html(置換前) <title>等速円運動|物理講座</title> <meta name="keywords" content="○,物理" /> 2.html(置換前) <title>万有引力|物理講座</title> <meta name="keywords" content="○,物理" /> という風になっています。 これを 1.html(置換後) <title>等速円運動|物理講座</title> <meta name="keywords" content="等速円運動,物理" /> 2.html(置換後) <title>万有引力|物理講座</title> <meta name="keywords" content="万有引力,物理" /> このように、titleタグの中の"|"で区切られた前半の文字列をmeta keywordsタグの○の中に入れたいです。 皆様のお知恵を頂戴できたら助かります。

  • HTML
  • 回答数1
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

検索文字列 <title>(.+?)|物理講座</title>\n<meta name="keywords" content="○,物理" /> 置換文字列 <title>\1|物理講座</title>\n<meta name="keywords" content="\1,物理" />

mana5150
質問者

お礼

ありがとうございます!!解決しました!!

関連するQ&A

  • 秀丸の正規表現(HTMLの修正)について

    こんばんは。htmlのタグの修正をしている最中なのですが、ページ数が多く秀丸のgrep置換で正規表現を用いて一気に修正したいと思っています。 内容としては、特定のタグ以外を削除するというものです。 例として2つのhtmlの置換前と後を挙げると 1.html(置換前) <html> <head> <title>物理講座1</title> <meta http-equiv="Content-Script-Type" content="text/javascript"> <meta name="Keywords" content="物理講座"> </head> <body> <h1>物理について1</h1> <p>あああいいいうううえええおおお</p> <h2>相対性理論</h2> <ul> <li>相対性理論とは</li> <li>相対性理論とアインシュタイン</li> <li>まとめ</li> </ul> <p>(c) butsuringo</p> </body> </html> 2.html(置換前) <html> <head> <title>物理講座2</title> <meta http-equiv="Content-Script-Type" content="text/javascript"> <meta name="Keywords" content="物理講座"> </head> <body> <h1>物理について2</h1> <p>かかかきききくくくけけけこここ</p> <h2>運動量保存の法則</h2> <ul> <li>内力と外力</li> <li>合体分裂</li> <li>まとめ</li> </ul> <p>(c) butsuringo</p> </body> </html> を 1.html(置換後) <html> <head> <title>物理講座1</title> </head> <body> <h1>物理について1</h1> <ul> <li>相対性理論とは</li> <li>相対性理論とアインシュタイン</li> <li>まとめ</li> </ul> </body> </html> 2.html(置換後) <html> <head> <title>物理講座2</title> </head> <body> <h1>物理について2</h1> <ul> <li>内力と外力</li> <li>合体分裂</li> <li>まとめ</li> </ul> </body> </html> といった具合に、残したいタグ(html,head,bodyは除く)は ・title ・h1 ・ul、li です。実際のページでは他にも説明文やタグなどが多くあるのですが、特定のタグだけ残して他はすべて消したいのです。ページの作りは全ページ一緒です。 この場合正規表現ではどう表わしたらよいのでしょうか? お知恵を授けて頂けたら助かります。

    • ベストアンサー
    • HTML
  • 正規表現で詰まっています。

    こんにちは。 今、正規表現で困っています。 ファイルの中身 <meta name="description" content=""> <title> B'zのサイトへようこそ </title> 上記のようなhtmlのソースなのですが、以下のように変換できるように正規表現を考えましたが、できませんでした。 変換したい表現 <meta name="description" content="B'zのサイトへようこそ"> <title> B'zのサイトへようこそ </title> titleタグで囲まれた文字を、metaタグのcontentの中に入れたいのです。 とても困っています。どなたかご教授下さい。よろしくお願いいたします。

  • タグのことで教えて下さい

    メタタグのことで質問します。 下記の1と2のタグの働きは具体的にどのようにちがうのですか? <META name="keywords" content=" <META name="ROBOTS" content= 知っている方がいたら是非教えて下さい。

  • メタタグにつてい

    シーサーというブログを使っています。 自分ではメタタグを記入した覚え名が無いのに、メタタグが入っています。 <meta name="description" content="<% blog.description | nl2br | tag_strip %>" /> <meta name="keywords" content="<% blog.keywords | oneline | tag_strip | __or__ | blog.title | oneline | tag_strip %><% extra_keywords | oneline | tag_strip %>" /> こんな感じです↑ 記号ばかりで良く分からないですが、メタタグに入っているブログ紹介・キーワードは、どこから拾ってきているんでしょうか? シーサーの「設定」の欄にある「ブログ紹介」「キーワード」がそのまま反映されているだけなのでしょうか?

  • HTMLに詳しい方教えて下さい。

    METAタグについて教えてください。 以下の書き方はどちらが正しいのでしょうか? 私の読んだ2冊が別々の解説でした。 (1)はホームページビルダーの本です。 (1) <META name="keywords content" content="キーワード,キーワード,キーワード"> (2) <META NAME="keyword" CONTENT="キーワード, キーワード, キーワード">

    • ベストアンサー
    • HTML
  • SEO キーワード メタタグの正しい書き方について

    趣味でホームページを作っています。キーワードなどメタタグを入れているのですが、他のサイトではどうのように書いているのかたまに見て参考にはしています。 書き方はさまざまで、キーワードも3個くらいから30個位書いているものや、メタタグの文法?の違いなど様々あり、どれが正しいのか?判断に苦しみます。 下記のように異なる書きかたをしていたりしており、どれが良いのでしょうか? ・・・・・・・・・・・・・・・ <meta name="keywords" content=" " data-se="keywords" /> <meta name="description" content=" " data-se="discription" /> ・・・・・・・・・・・・・・・ <meta name="keywords" content=" " /> <meta name="description" content=" " /> ・・・・・・・・・・・・・・・ キーワードも、あまりたくさん打ちすぎてもマイナスなると言う方もいたり、好きなだけ書き込めばよいと言う方もいたりします。 また、メタタグなど必要ないと言う方もいます。 正しい書き方、効果のある書き方についてご伝授頂ければ幸いです。

    • ベストアンサー
    • SEO
  • タグについて『問題があるかどうか?』

    <meta name="KEYWORDS" content=""> <meta name="DESCRIPTION" content=""> 上記のタグは <head> </head> タグの間ならば、どこに記述しても問題ないでしょうか? <meta name=>タグや、<title>タグと混ざっても大丈夫でしょうか? 一番上の上記のキーワードタグは、例えば<title>タグの上に記述しなければならない、などという決まりごとはあるんでしょうか? 分かりにくいかと思うので、 ソースを直接書き出しておきます。 このソースの記述に問題(レイアウト上の問題や、キーワード検索が動かない、など)があるようなら指摘お願いします。 <head> <meta http-equiv="Content-Type" content="text/html; charset=x-sjis"> <meta name="KEYWORDS" content="キーワード1,キーワード2,キーワード3"> <meta name="DESCRIPTION" content="コメント"> <meta name="ProgId" content="FrontPage.Editor.Document"> <meta name="GENERATOR" content="Microsoft FrontPage 4.0"> <title>タイトル</title> </head>

    • ベストアンサー
    • HTML
  • Metaタグのキーワードについて。

    こんにちは。 標題の件ですが、Google等の検索エンジンで 私作ったページの名前で検索すると、 ヒットするのですが、どんなサイトなのか、 検索一覧では分からないのです。 メタタグ使ってドリームウィーバーでトップで表示される ファイル(index.html)に コードインスペクタで以下のような情報を入れたのですが、 メタタグがいきてないんですよね。 どうしてでしょうかね。。。 まだ古いキャッシュが残っていたりするのでしょうか。 以下のようなタグを使っています。 よろしくお願いします。 <head> <title>タイトル名</title> <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> <meta name="keywords" content="キーワードが入っています"> <meta name="description" content="検索で説明文として読ませたい文章がはいっています"> <html> </head>

    • ベストアンサー
    • HTML
  • メタタグの不具合につきまして

    無料ソフトを使用してホームページを作成しているのですが、メタタグのソースコードについてご質問します。 1.下記のようなメタタグを記述しました。 <meta name="keywords" content="キーワード,キーワード…"> 2.タグを記述したあと、しばらくするとソースが自動で下記のように変更されてしまいます。 <meta content="キーワード,キーワード" name="keywords"> これは使用している無料ソフトがいけないのでしょうか。それとも「2」のように変更されても問題ないのでしょうか。 そもそも現在ではあまりメタタグが重要視されないとも聞いているので 必要ないのかもしれませんが、勝手にソースが変更されるのが不思議でなりません。 よろしくお願い致します。

    • ベストアンサー
    • SEO
  • メタタグの最適なキーワードの数

    以下のメタタグを入れる際、最適なキーワード数、文字数とかってあるのでしょうか? <meta name="Keywords" content="←いくつ?? <meta name="Description" content="←何文字?

専門家に質問してみよう