重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

【終了しました】教えて!goo新規会員登録

Outlook Expressでメールを打つと、それがhtmlメールでも、本文中にURLがあると、それが自動的にリンクに変わりますよね。

そんなふうに、例えばテキストファルから、Dreamweaverで作成中のページにまるごとペーストした文章の中にURLが紛れていたらその部分が自動的にリンクになるようにできないものでしょうか?

例えば、

  何かわからないことがあったら、http://okwave.jp/が便利です。
  
という文を単純にコピーしてDreamweaverで作成中の書類にペーストして保存してアップロードしても、「http://okwave.jp/」の部分はクリックしてサイトに飛べるリンクにはなりませんよね。
  
要は、テキスト形式で発行しているメルマガを、丸ごとそのままhtmlでバックナンバーページにして公開しているんですが、そのバックナンバーページを作る時、メルマガに入っている何十個ものURLを、本文上でURL部分を選択してからコピーしてはリンク欄にペーストして…という手作業でリンクしており、これが大変なんです。

自動でリンクを張れる方法をご存知の方はいらっしゃらないでしょうか?

A 回答 (5件)

私なら、


Dreamweaverの置換機能で正規表現を使用して一気に置換します。
たとえば、あんまり厳密にマッチさせてないですが、
こんな表現で1行に1つのURLが書かれている場合は一気にリンクにできると思います。

検索(E):ソースコード
検索(D):>(http://.*)<
置換(P):><a href="$1">$1</a><
■正規表現を使用 にチェック

すべて置換
が終わったら、「更新」をクリックしてみてください。

なお判定が今ぱっと作っただけですので甘いので
2回置換するとおかしくなります。
そこまで何とかしたいのなら、正規表現を研究されるといいと思います。

この回答への補足

あれっ? またやってしまいました。
最初の方に頂いたご回答のお礼でも「​」という余計なコードが入ってしまいましたが、またもや…。
これ、何なんでしょうね。
どうも失礼致しました。

補足日時:2009/07/15 22:47
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。

うわぁー、こ、これは…。

こういうのを「正規表現」と言うんですか。
名前は聞いていたんですが、何が「正規」なのかサッパリわからなくて、実はこういう記述はCGIの改造でいじったことはあるくせに、記述方法の呼び名と中身が私の中で知識として一致しておらず、自分とは無縁と思っていました。

Dreamweaverでこんな記述が使えるんですね。
ヒントを頂いたおかげで、精度を高めて実用することが出来ました。
具体的には、

検索(D):(s?https?://[-_.!~*’()a-zA-Z0-9;/?:@&=+$,%#]+)
置換(P):<a href="$1">$1</a>



検索(D):([-_.!~*’()a-zA-Z0-9;/?&=+$,%#]+@[-_.!~*’()a-zA-Z0-9;/?:&=+$,%#]+)​
置換(P):<a href="$1">$1</a>

でURLリンクとメールアドレスリンクに対応するようにしました。
生兵法なので副作用がなければいいんですが…。(^^;

それにしても、こんなことをしないとダメなんですね。
メールソフトでさえ自動変換なのに、Dreamweaver程のソフトでありながら基本機能でサポートしていないなんて…。

でも、おかげさまで解決しました。
どうもありがとうございました!!

お礼日時:2009/07/15 22:42

#2補足です。



URL付きのテキストを勝手にリンク付きに変換しない方が、
Dreamweaverを使っていると助かることの方が多いような気がします。
するか、しないか、という設計思想の違いだと思っています。
    • good
    • 0
この回答へのお礼

フォローをどうもありがとうございます。
確かに、何でもかんでも自動でリンクされるとかえって困りますね…。
まあ、たまたま正規表現で対応することが出来ましたし、不平を言わずにめでたしとしようと思います。(笑)

お礼日時:2009/07/16 21:55

KzText2HTML


TextファイルをHTMLファイルに変換 URLを見つけてリンクにする、その他
http://www.vector.co.jp/soft/mac/net/se116932.html

athcle
テキスト→HTML変換 タブを正確に数えます URL・メールアドレス自動リンク
http://www.vector.co.jp/soft/win95/net/se149407. …

使ったことはありませんが、こういうのもあるようです。
    • good
    • 0
この回答へのお礼

早速ダウンロードして使ってみました。
これはどちらもなかなか便利です。
Dreamweaverと別に操作しなければならないという部分はありますが、必要に応じて使い分けるとなかなかいいです。
貴重な情報をどうもありがとうございました。

お礼日時:2009/07/16 22:25

>何が「正規」なのか



Regular Expression を正規表現と訳すのは私も納得いきませんが、
「正規とは Regular の訳である(例えば「レギュラーメンバー」は「正規メンバー」)」
「Regular とは規則正しいということである」
と考えて納得することにしています。
ただ、この理解が正しいのかどうかは知りません。
    • good
    • 0
この回答へのお礼

これはありがたいご投稿です。
ははぁ、「正規」という言葉になったのは訳し方の問題だったんですね。
なるほど、「Regular」と伺うと、何となくわかるような気がします。
どうもありがとうございました!

お礼日時:2009/07/16 21:52

それをFTPでアップロードすれば自動でリンクになりますよ。



DWで作業してる時にそんなのがリンクしたら作業しにくいですから。

この回答への補足

失礼しました。 今、お礼を投稿するとき、URLの前後になぜか「​」というコードが付いてしまいました。
私はこのコードは入力しなかったので、プレビュー時しか出ないだろうと思ってそのまま投稿したら、そのまま掲載されてしまいました。

ですから、自動的にリンクにならないのはURLの前後に余計なものがあるとかではありません。

補足日時:2009/07/15 15:47
    • good
    • 0
この回答へのお礼

大変早々のお返事をどうもありがとうございます。

…あれ? 私がDreamweaverのバージョンを書き忘れたのが悪かったですかねえ?
それとも、環境設定で何かをいじらなければならないとか?

使用しているのはWindows版の Dreamweaver 8 と Mac版のDreamweaver CS4 ですが、どちらを使っても、私の場合は、リンクにならないんです。

実際、ウインドウ表示を「分割」にしてデザインウインドウ側に「何かわからないことがあったら、​http://okwave.jp/​が便利です。」をペーストすると、上のソースウインドウには

↓このように出てきます。リンクさせるには<a href= .... >のタグがつかなければならないですよね…。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitio …
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>無題ドキュメント</title>
</head>

<body>
 何かわからないことがあったら、​http://okwave.jp/​が便利です。
</body>
</html>

お礼日時:2009/07/15 15:42

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