- ベストアンサー
DreamweaverでURLを自動でリンク化できないでしょうか?
Outlook Expressでメールを打つと、それがhtmlメールでも、本文中にURLがあると、それが自動的にリンクに変わりますよね。 そんなふうに、例えばテキストファルから、Dreamweaverで作成中のページにまるごとペーストした文章の中にURLが紛れていたらその部分が自動的にリンクになるようにできないものでしょうか? 例えば、 何かわからないことがあったら、http://okwave.jp/が便利です。 という文を単純にコピーしてDreamweaverで作成中の書類にペーストして保存してアップロードしても、「http://okwave.jp/」の部分はクリックしてサイトに飛べるリンクにはなりませんよね。 要は、テキスト形式で発行しているメルマガを、丸ごとそのままhtmlでバックナンバーページにして公開しているんですが、そのバックナンバーページを作る時、メルマガに入っている何十個ものURLを、本文上でURL部分を選択してからコピーしてはリンク欄にペーストして…という手作業でリンクしており、これが大変なんです。 自動でリンクを張れる方法をご存知の方はいらっしゃらないでしょうか?
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
私なら、 Dreamweaverの置換機能で正規表現を使用して一気に置換します。 たとえば、あんまり厳密にマッチさせてないですが、 こんな表現で1行に1つのURLが書かれている場合は一気にリンクにできると思います。 検索(E):ソースコード 検索(D):>(http://.*)< 置換(P):><a href="$1">$1</a>< ■正規表現を使用 にチェック すべて置換 が終わったら、「更新」をクリックしてみてください。 なお判定が今ぱっと作っただけですので甘いので 2回置換するとおかしくなります。 そこまで何とかしたいのなら、正規表現を研究されるといいと思います。
その他の回答 (4)
- Kirishima
- ベストアンサー率32% (155/480)
#2補足です。 URL付きのテキストを勝手にリンク付きに変換しない方が、 Dreamweaverを使っていると助かることの方が多いような気がします。 するか、しないか、という設計思想の違いだと思っています。
お礼
フォローをどうもありがとうございます。 確かに、何でもかんでも自動でリンクされるとかえって困りますね…。 まあ、たまたま正規表現で対応することが出来ましたし、不平を言わずにめでたしとしようと思います。(笑)
- toast5
- ベストアンサー率37% (239/638)
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.html 使ったことはありませんが、こういうのもあるようです。
お礼
早速ダウンロードして使ってみました。 これはどちらもなかなか便利です。 Dreamweaverと別に操作しなければならないという部分はありますが、必要に応じて使い分けるとなかなかいいです。 貴重な情報をどうもありがとうございました。
- toast5
- ベストアンサー率37% (239/638)
>何が「正規」なのか Regular Expression を正規表現と訳すのは私も納得いきませんが、 「正規とは Regular の訳である(例えば「レギュラーメンバー」は「正規メンバー」)」 「Regular とは規則正しいということである」 と考えて納得することにしています。 ただ、この理解が正しいのかどうかは知りません。
お礼
これはありがたいご投稿です。 ははぁ、「正規」という言葉になったのは訳し方の問題だったんですね。 なるほど、「Regular」と伺うと、何となくわかるような気がします。 どうもありがとうございました!
- amanda97
- ベストアンサー率21% (414/1953)
それをFTPでアップロードすれば自動でリンクになりますよ。 DWで作業してる時にそんなのがリンクしたら作業しにくいですから。
お礼
大変早々のお返事をどうもありがとうございます。 …あれ? 私が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-transitional.dtd"> <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>
補足
失礼しました。 今、お礼を投稿するとき、URLの前後になぜか「」というコードが付いてしまいました。 私はこのコードは入力しなかったので、プレビュー時しか出ないだろうと思ってそのまま投稿したら、そのまま掲載されてしまいました。 ですから、自動的にリンクにならないのはURLの前後に余計なものがあるとかではありません。
お礼
ご回答ありがとうございます。 うわぁー、こ、これは…。 こういうのを「正規表現」と言うんですか。 名前は聞いていたんですが、何が「正規」なのかサッパリわからなくて、実はこういう記述は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程のソフトでありながら基本機能でサポートしていないなんて…。 でも、おかげさまで解決しました。 どうもありがとうございました!!
補足
あれっ? またやってしまいました。 最初の方に頂いたご回答のお礼でも「」という余計なコードが入ってしまいましたが、またもや…。 これ、何なんでしょうね。 どうも失礼致しました。