htmlファイルに書かれた、<a href="http://○○.html">を"<a href=link.htm">に書き換えたいと思っています。正規表現が使えるエディタがあるので、一括変換したいのですが、"http://○○.html"の表し方が分かりません。

是非、教えて下さい。宜しくお願い致します。

#URLのクォーテーションからクォーテーションまでを変換したいと思っています。

このQ&Aに関連する最新のQ&A

A 回答 (1件)

一口に正規表現と言っても、ツールによって微妙な違いがありますので、


エディタの名前を書いて頂いた方が確実な回答があると思います。
とりあえず、viあるいはexでは
:1,$s/http\:\/\/.*\.html/link.html/g
で良いと思います。

この回答への補足

ありがとうございます。

エディタは少し特殊なのですが、Dreamweaver4です。マクロメディアのHTMLエディタとして有名なものです。

また、拡張子がhtmlに限らず、動的なものも含まれるので、"http://...../../.."のようにクォーテーションで囲まれた部分を正規表現したいのです。

宜しくお願い致します。

補足日時:2001/09/13 19:44
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aと関連する良く見られている質問

Qhttp://***.cgi?key=$keyの部分について

<a href='***.cgi?key=$key'>リンク</A>

とすると、

http://**.cgi?key=*****
というリンクがアドレスバーに表示されて、次のページへ進みますよね。

この、cgiの後の部分(?key=****)を表示しない方法というのはありますか?
POSTでやれば表示されませんが、ボタンばっかりだとすっきりしないので…。

Perlでかいています。

Aベストアンサー

ボタンだとすっきりしないというのが見た目の問題ならば、スタイルシートでボタンをテキストリンク風な表示にすることもできますが、それでは不都合があるでしょうか?
なお、どのようなCGIかはわかりませんが、getで問題ない部分はgetにしておいた方が直接urlを表記したい場合に使い勝手がいい場合もあります。
(例えばgoogleの検索がpostだったら、かなり使い勝手が悪くなりますね。)

Aベストアンサー

>画像ヘッダとはどういうものでしょうか?

Content-type: image/gif
Content-type: image/png
Content-type: image/jpeg

など、画像タイプごとに決まっています。
<img>タグに普通の画像ファイルが指定されている場合は
Webサーバが画像ファイルの拡張子から判断して返してくれ
ますが、CGIから返されるデータの種類は拡張子からは判断
できないのでCGI内部からヘッダを返す必要があります。


●CGIがPerlの場合で、GIF画像をCGIから返す例
#!/path/to/perl
print "Content-type: image/gif\n\n";
open(GIF, "file.gif");
binmode(GIF); binmode(STDOUT);
print <GIF>; close(GIF);

もちろん、CGIからは画像フォーマットを返せばいいので、
ファイルから読まずにあらかじめCGIソース内に画像データ
を持っておいて出力する方法も可能です。


ちなみに、多くのCGIではHTMLコンテンツを返す場合が多い
ので、ヘッダは以下のようになります。

print "Content-type: text/html\n\n";

>画像ヘッダとはどういうものでしょうか?

Content-type: image/gif
Content-type: image/png
Content-type: image/jpeg

など、画像タイプごとに決まっています。
<img>タグに普通の画像ファイルが指定されている場合は
Webサーバが画像ファイルの拡張子から判断して返してくれ
ますが、CGIから返されるデータの種類は拡張子からは判断
できないのでCGI内部からヘッダを返す必要があります。


●CGIがPerlの場合で、GIF画像をCGIから返す例
#!/path/to/perl
print "Content-type: image/gif\n\n...
続きを読む

Q[返信]

夜分にすみません。
[~]の鍵括弧はどういう言語なのでしょうか?
htmlの辞書に載っていませんでした・・。

Aベストアンサー

ブラウザで見ると
[返信]
って感じになり「返信」のトコだけ下線付きのリンクになります。
「[」と「]」は単なる文字ですよ(笑)

Qレンタルサーバーで を吐き出そうとしたのですが、禁止なのですか

CGIの勉強をしているものです。

激安サーバーを借りて自作CGIを置いてみました。
HelloWorld的なCGIのレスポンスが返ってくることまでは確認できました。
実験したのはPythonですが、言語は関係ないと考えています。
サーバーはたぶん Linux + apache だと思うのですが、レンタルサーバー会社が情報を公開していないっぽくて、今のところハッキリ分りません。
(perl・RUBY・Python 2.3.4に対応!と謳っているサーバーです)


【現象】
実験的に、
<base href="http://XXX.co.jp">
のようなレスポンスを返すようにしてみたところ、この行の出力部分以降が無視されてしまいました。
(XXX.co.jpの部分は、実際には有効なドメインです)
試しに単なるHTMLファイル内に
<base href="http://XXX.co.jp">
を書いてみたら、その部分だけ、除去された形のHTMLが返ってきました。


【質問】
質問点は次の2点です。

1.レンタルサーバーではこのようなことはあたりまえなのでしょうか。
2.もしサーバー側の制限であれば、そのような制限のないレンタルサーバーはないでしょうか。


【蛇足】
勉強のために Python で組んでみたのですが、漫然と勉強をしていても上達しないので、なにか実用的で簡単なものを作ろうと思い、<base ... > 機能を使った自作CGIを作ってみました。
が、結果的に制限されているのであれば、多少高くても、使えるところを探して乗り換えたいと考えているような状況です。

※当該サーバー管理会社に質問すべきかもしれませんが、激安サーバーのため、技術的な質問は一切受け付けないとのことで、こちらでご存知のかたらいらっしゃればと思い、質問させていただきました。

CGIの勉強をしているものです。

激安サーバーを借りて自作CGIを置いてみました。
HelloWorld的なCGIのレスポンスが返ってくることまでは確認できました。
実験したのはPythonですが、言語は関係ないと考えています。
サーバーはたぶん Linux + apache だと思うのですが、レンタルサーバー会社が情報を公開していないっぽくて、今のところハッキリ分りません。
(perl・RUBY・Python 2.3.4に対応!と謳っているサーバーです)


【現象】
実験的に、
<base href="http://XXX.co.jp">
のようなレスポン...続きを読む

Aベストアンサー

Version 1.5.3
・BASEタグが利用できない携帯電話対策としてBASEタグを利用しないモードを追加
http://www.yumemaboroshi.net/cgi236/

base タグが使えない条件があるなんて知りませんでした。


このカテゴリの人気Q&Aランキング

おすすめ情報