人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

テキストのURLを自動的にリンクさせるようにしたいのですが、Dreamweaverや正規表現を使ってできるでしょうか? よろしくお願いします。

http://www.aaa/aaa.htm

<a href=”http://www.aaa/aaa.htm”>http://www.aaa/aaa.htm</a>
へ自動的に変換

●質問者: koh40
●カテゴリ:ウェブ制作
✍キーワード:Dreamweaver URL テキスト リンク 正規表現
○ 状態 :終了
└ 回答数 : 7/7件

▽最新の回答へ

1 ● cx20
●30ポイント

http://www.scollabo.com/banban/php/php_15.html

正規表現/PHP入門

WZ Editor でしか試してないのですが、

こんな感じで変換することが可能です。

<検索対象>

http://www.aaa/aaa.htm

<検索>

(http://[a-z.]+/[a-z.]+)

<置換>

<A HREF=”$1”>$1</A>

<説明>

() … 括弧で区切られた部分を記憶する。

http:// … ”http://” にマッチ。

[a-z.]+ … a〜z と ”.” の繰り返し(”+”が繰り返しを表す)にマッチ。

/ … ”/” にマッチ。

$1 … 括弧指定で記憶した情報を参照する。$1 だと 1番目。$2 だと2番目の情報を参照する。

◎質問者からの返答

こちらの聞き方が足りなかったようですが、これだと、/ が2つ以上ある場合や-(ハイフン)をフォルダ名に使っていたりするとその前までしか該当しないようです。

/ や - が複数あっても、最後の.htm まで範囲指定できるものが欲しいのです。


2 ● 元ここギコ!
●40ポイント

http://www.din.or.jp/~ohzaki/perl.htm#httpURL

Perlメモ

参考URL先に鬼のような正規表現と解説が載ってますが、ぶっちゃけ99.99%とかの正確さでよいなら、

s?https?://[-_.!~*’()a-zA-Z0-9;/?:@&=+$,%#]+

ぐらいでマッチするみたいですね。

◎質問者からの返答

これだとhttp://www.aaa/images/logo.gif

などで終わるものもヒットしてしまうようで、htmだけで終わるものをヒットというのはどうすればいいでしょう。


3 ● 高見知英
●20ポイント

http://www.din.or.jp/~ohzaki/perl.htm

Perlメモ

上記サイトにRFCに沿ったHTTPのURLをマッチさせる正規表現などがあります。

ただわたしの記憶通りだと、

(

http://Onpu.jpn.ch/

おんぷ村

) とか、)までマッチしてしまったと思っているので、一般向けじゃないです。

一般配布してるCGIから抜き出した方が楽かも。

一応わたしの使ってるCGIの公開サイトもはっておきますね。

http://www.cj-c.com/

CJ-Club [www.cj-c.com]

◎質問者からの返答

リンク先みてみたのですが、チンプンカンプンでした。 自分にはハードル高そうですね、簡単なのがあるかと思ったのですが、


4 ● いろは おぞね
●20ポイント

vimの置換で確認しました。

:%s/http:¥/¥/..*¥/.*[ ]*$*/<a href=”&”>&<¥/a>/

[]内は、半角空白、全角空白にしています。

http://で始まり[半角空白、全角空白、改行]までを

置換対象にしています。

普通の正規表現なので、他のツールでも

http:¥/¥/..*¥/.*[ ]*$*

で検索できると思います。

置換前

gogo

http://www.sun.com/abc.htm

gogo

http://www.sun.com/abc.html

gogo

http://www.sun.com/abc.html

gogo

http://www.sun.com/abc.htm

置換後

gogo<a href=”

http://www.sun.com/abc.htm

”>

http://www.sun.com/abc.htm

</a>

gogo<a href=”

http://www.sun.com/abc.html

”>

http://www.sun.com/abc.html

</a>

gogo<a href=”

http://www.sun.com/abc.html

”>

http://www.sun.com/abc.html</a>

gogo<a href=”

http://www.sun.com/abc.htm

”>

http://www.sun.com/abc.htm</a>

◎質問者からの返答

Vim 6.3 for WindowsをインストールしてGVIMで試してみたのですが、:%s/http:¥/¥/..*¥/.*[ ]*$*/&<¥/a>/ を貼り付けても検索とかできないです。


5 ● いろは おぞね
●20ポイント

%s/http:¥/¥/..*¥/.*¥.html*/<a href=”&”>&<¥/a>/

http://ではじまり、htmlかhtmで終わるパターンを検索し置換するバージョンです。

置換前

hogehoge

http://www.abc.com/abc.htmlhogehoge

hogehoge

http://www.abc.com/abc.htmhogehoge

置換後

hogehoge<a href=”

http://www.abc.com/abc.html

”>

http://www.abc.com/abc.html</a>hogehoge

hogehoge<a href=”

http://www.abc.com/abc.htm

”>

http://www.abc.com/abc.htm</a>hogehoge

◎質問者からの返答

こちらもですが、検索する文字列の欄に%s/http:¥/¥/..*¥/.*¥.html*/&<¥/a>/を貼り付ければ自動的に置き換えもしてくれるということなのでしょうか?


1-5件表示/7件
4.前の5件|次5件6.
関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ