• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:サクラエディタ(sakura editor)のマクロについて)

サクラエディタのマクロでHTMLファイルを生成する方法について

Wernerの回答

  • ベストアンサー
  • Werner
  • ベストアンサー率53% (395/735)
回答No.1

とりあえず置換でやる例を示します。 扱いやすいので「タイトル」「本文」「リンク先」が それぞれタブで区切られているデータを置換前とします。 ([TAB]となっている部分はタブです。) ----[置換前データ]---- タイトル[TAB]本文[TAB]リンク先 ---------------------- このとき、サクラエディタの置換で正規表現を有効にし、 置換前と置換後を以下のように入力して置換を実行すれば、 下の置換後データに置換されます。 *置換前 ^([^\t]*)\t([^\t]*)\t([^\t]*) *置換後 <html>\n<head>\n<title="\1">\n</head>\n<body>\n\2\n<a href="\3">\3</a>\n</body>\n</html>\n ----[置換後データ]---- <html> <head> <title="タイトル"> </head> <body> 本文 <a href="リンク先">リンク先</a> </body> </html> ----------------------

noname#66629
質問者

お礼

お礼が遅くなり申し訳ありません。 複雑なものになってくると難しそうですね。 でも結構活用できそうです。 ありがとうございました!

関連するQ&A

  • 文字列置換方法

    いつもお世話になっております。 早速質問なんですが、 ページの読み込み先によってページの文字を変更したいのですがよい方法は ないでしょうか? 例) <test10.html> <HTML> <head> </head> <body> <form name="main"> <a href="test11.html">移動1</a> </form> <a href="test12.html">ログインします</a> </body> </HTML> <test11.html> <HTML> <head> </head> <body> <form name="before"> 登録前です。 </form> </body> </HTML> <test12.html> <HTML> <head> </head> <body> <form name="after"> 登録後です。 </form> <a href="test10.html">トップに戻ります。</a> </body> </HTML> test12.htmlのページからtest.html10に戻った場合、 <a href="test11.html">移動1</a>を<a href="test13.html">移動2</a> <a href="test12.html">ログインします</a>を<a href="test14.html">ログアウトします。 と別の文字列に置換したいのですが可能でしょうか? 何かよい方法があればご教授願います。 javascriptでよい方法があれば幸いです。 よろしくお願いいたします。

  • ホームページのリンクについて

    http://beginners.atompro.net/exphtml_htm08.htmlを参考にして次のページにリンクさせるために下のようにやったのですが、リンクできませんでした。一応文字は青に下線になっているのですが…。どこかが間違っているのでしょうか?どなたか教えてください。 <html dir="ltr"> <head> <title>タイトル</title> </head> <body> <p><a href="top.html">タイトル</a></p> <p> </p> </body> </html>

  • HP作成で何方か教えて下さい

    http://aph.jp/ 今こちらでHPを作成中です 困難な点にぶつかり解決出来ず困ってます TOPページにタイトルのみ設けて、リンクすると本文が出てくるように設定したいのです <HTML> <HEAD> <TITLE>(1)<TITLE> </HEAD> <BODY>(2)</BODY> </HTML> (1)にタイトル(2)に本文を入れて更新したら本文がずらっとTOPページに表示されてしまいます このサイト自体分けることは不可能なんでしょうか?

  • リンクの色を保持

    iframeに表示されたページが、main.htmlのどのリンクを表示しているか分かるよう、main.htmlのページが表示された時に、リンク1の背景に色をつけたいと思っています。そして、リンク2がクリックされた時は、リンク2をクリックしていることが分かるよう、リンク1の背景の色をなくしリンク2の背景に色をつけたいと思っています。 つまり、 (1)main.htmlのページが表示された時に、リンク1の背景に色をつける (2)リンク2がクリックされた時は、リンク1の背景の色をなくしリンク2の背景に色をつける (3)リンク3がクリックされた時は、リンク2の背景の色をなくしリンク3の背景に色をつける をしたいと思っています。どのようにすればいいでしょうか?よろしくお願いします。 <--test.html--> <html> <head> <Meta Http-equiv="content-type" Content="text/html; charset=Shift_JIS"> <Title>テスト</Title> </Head> <body> <ul> <li><a href="main.html">main</a></li> </ul> </body> </html> <--/a.html--> <Html Lang="ja"> <Head> <Meta Http-equiv="content-type" Content="text/html; charset=Shift_JIS"> <Title>テスト</Title> </Head> <Body> <iframe src="http://yahoo.co.jp" name="test"></iframe> <ul> <li><a href="http://yahoo.co.jp" target="test">リンク1</a></li> <li><a href="http://www.goo.ne.jp/" target="test">リンク2</a></li> <li><a href="http://www.biglobe.ne.jp/" target="test">リンク3</a></li> </ul> </Body> </Html>

  • 改行しないようにするには?

    <html> <head> <title>test</title> </head> <body> <a href="http://www.yahoo.co.jp/">左</a> <div align="right"><a href="http://www.yahoo.co.jp/">右</a></div> </body> </html> このように、リンクを付けた文字列を右と左に表示させたいのですが 画像のように改行されて表示されます。 同じ行に、二つのリンクを表示するにはどうすればいいですか? よろしくお願いします。

    • ベストアンサー
    • HTML
  • 別フレーム内の特定箇所へリンクを挿入する方法を教えてください。

    ページをフレームで左右に分割し、「左ページから、右ページの特定箇所へリンクさせる」方法を教えてください。 (以下のとおり試してみましたが、できませんでした。) =========================== 【フレームのページ(http://~top.html】 <html> <head><title>フレームのページ</title></head> <frameset cols="35%,65%"> <frame src="http://~leftpage.html" name="left"> <frame src="http://~rightpage.html" name="right"> </frameset> </head> </html> 【左ページ(http://~leftpage.html)】 <html> <head><title>左ページ</title></head> <body> <a href="http://~recipi.html#recipi1" target="right">プリンの作り方</a><br> <a href="http://~recipi.html#recipi2" target="right">ショートケーキの作り方</a><br> <a href="http://~recipi.html#recipi3" target="right">タルトの作り方</a> </body> </html> 【右ページに挿入させたいページ(http://~recipi.html)】 <html> <head><title>レシピのページ</title></head> <body> <a name="recipi1">プリンの作り方</a> 1.卵をボウルに入れ、かきまぜる<br> 2.砂糖、牛乳を・・・<br> <br> <a name="recipi2">ショートケーキの作り方</a> 1.卵をボウルに入れ、かきまぜる<br> 2.砂糖、牛乳を・・・<br> <br> <a name="recipi3">タルトの作り方</a> 1.卵をボウルに入れ、かきまぜる<br> 2.砂糖、牛乳を・・・<br> </body> </html> ============================ よろしくお願いいたします。

  • リンクについて。

    こんにちは。 初歩的な質問ですが、リンクの貼り方が分かりません。 タグは、 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html lang="ja"> <head> <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> <title></title> <style type="text/css"> <!-- body{background-color:#ffffff;} table{font-size:medium;line-height:150%;color:#000000;} --> </style> </head> <body> <a href="about.html">about</a> <a href="1.html">main</a> <a href="nikki.html">nikki</a> <a href="link.html">link</a> </body> </html> としているのですが、「<a href="main.html">main</a> 」だけが、ページが表示できません。と、出てきます。「main.html]も、他のリンクと同じようにサーバーにアップしてあり、それを貼り付けています。 何故、リンクできないのでしょうか?

  • 連番タイトル名を基準にリンク先を変更する方法

    500ページの連番のhtmlがあります、そして各ページ<title>部分をNumber001からNumber500とし、各ページ内にタイトル名をそのまま表示する部分、キイボードの矢印キーでページ移動する部分、ページ内のリンクでページ移動する部分を例えば10ページの場合、以下の様に記述しています。(一応動作は確認しましたが効果を得るにあたりタイトル要素をこのように使っていいのか、他の記述が一般的なのか理解できていない初心者です、主にコピペで作製、期待どおりの効果が得られればそれでよしとしている程度の者です) <!DOCTYPE HTML> <html> <head> <title>Number010</title> <script type="text/javascript"> function checkCSRKey() { if (event.keyCode == 37) location.href = "Number009.html"; if (event.keyCode == 39) location.href = "Number011.html"; } window.document.onkeydown = checkCSRKey; </script> </head> <body> <div> <script>document.write(document.title);</script> </div> <ul > <li><a href="Number009.html"> 前へ</a></li> <li><a href="Number011.html">次へ</a></li> </ul> </div> </body> </html> 作製するhtmlの増減、挿入にあたり、その都度、タイトル名、リンク先の変更をしなければならないのですがタイトル名を変更したら、その変更したタイトル名を基準にリンク先を自動的に変えてくれる記述を教えていただきたいのです。尚、リンク先ページはタイトル名連番の前後しか指定しません。よろしくお願いします。

  • preg_match と正規表現 で URL抽出

    HTMLのデータが入っている変数 $data から、一番初めにでてきた<img>タグに囲まれるURLと、そこに<a>タグがある場合はそのリンク先のURLを取得させたいのですが、もし<a>のない場合のケースでどう条件付ければよいかわからず、困っています。 <? $data = "<html><head></head><body>こんにちは、元気ですか? <a href=\"http://www.hoge.co.jp\"><img=\"http://www.hoge.co.jp/hoge.jpg\"></a> <img=\"http://www.hoge02.co.jp/hoge02.jpg\"> </body></html>"; if (preg_match("#<a href=\"(.+)\"><img=\"(.+)\"></a>#", $txt, $reg)){ $link = $reg[1]; $url = $reg[2]; } echo "URL = {$url}<br> LINK = {$link}"; ?> この場合、一番初めに出てきた hoge.jpg のURLとLINK両方取得してくれますが、もし hoge02.jpg が先に来た場合、そのURLを取得させるようにしたいのですが可能でしょうか? もし何かご存知の方おられましたらどうぞよろしくお願いいたします。

    • ベストアンサー
    • PHP
  • リンクを張った文字列の色

    次のようにするとlink、hover、active、viewedのそれぞれの場合に「リンク先のページのタイトル」の文字列の色がgreen、#ffdddd、#ffffdd、maroonになると思ったのですが、うまくいきません。maroonのままです。 <html> <head> <style type="text/css"> <!-- table {font-size:12px; } a.x:link {color:green; text-decoration:none; } a.x:hover {color:#ffdddd; } a.x:active {color:#ffffdd; } a.x:visited {color:maroon; } --> </style> </head> <body> <table border="0" width="100%" height="400" text="bold"> <tr><td><a href="http://www......html" class="x" target="_blank">リンク先のページのタイトル</a>/td></tr> </table> </body> </html> よろしくお願いします。

    • ベストアンサー
    • HTML