• 締切済み

http;//www.okweb.ne.jpと入れるとリンクが貼られる方法

よく入力フォームにURLを入れると、確認画面や表示画面などでリンクが貼られている画面をよく見ます。  どのようにしてやっているのでしょうか? どうかサンプルとなるソースなどがあれば教えていただけないでしょうか?  お願いします。 *http;//www.okweb.ne.jpと入れるとリンクが貼られる方法 から

みんなの回答

noname#199420
noname#199420
回答No.4

ANo.#3と同じで、多分OutlookExpressのメッセージ表示欄のように、本文中のURLやメールアドレスを検出して、自動的にリンクを張らせる事を言っていると思うんですけど、私はこんな感じです。 $message =~ s!(f|ht)tp://[\w\.~#/\-\?&%\+\@\*]+!<a href=$&>$&</a>!g; $message =~ s![\w~#/\-]+@[\w\.~#/\-]+!<a href=mailto:$&>$&</a>!g; 完璧とは言えませんが、とりあえずはこれでやってます。

  • youki64
  • ベストアンサー率33% (3/9)
回答No.3

本文が入っている変数を $massege とすると $massege =~ s/([^=^\"]|^)(http|ftp)([\w|\!\#\&\=\-\%\@\~\;\+\:\.\?\/]+)/$1<a href=\"$2$3\" target=_blank>$2$3<\/a>/g; という命令で、本文中のURLにリンクが貼られます。 おためしあれ。

  • estea
  • ベストアンサー率44% (39/87)
回答No.2

掲示板の 自分のWEB紹介とか ここの 参考URL の記入みたいなものですかね? $url に form タグの該当箇所のURLとってきて print "<a href=$url>$url</a>"; 。 質問の意味が良く分からないんでこんな感じでしか答えられないでうす

aeic
質問者

補足

説明不足で皆さんに混乱を招いてしまいまして本当にごめんなさい。  補足します。 「本文」と「参照URL」の項目があるとします。 ちょうどOKWEBさんのような感じですね。 その際「参照URL」の方はURLが記入されることを考えて print "<a href=$url>$url</a>"; という風にプログラムを用意することが可能だと思います。また、URLが書かれていない場合には表示しないようにif文で判断させるように出来ると思います。 一方「本文」の方にURLを入力した場合にはどのような方法でそこだけをリンクさせるか頭を悩めています。 どのような方法が考えられるか教えていただけないでしょうか?お願いします。

  • masae1979
  • ベストアンサー率30% (33/107)
回答No.1

質問のねらいがよくわかりかねますが、 ホームページ上でリンクを貼りたいのなら HTMLファイルで <a href="http://www.okweb.ne.jp">http://www.okweb.ne.jp</a> というのを作るとリンクが貼れます。 詳しくは下のサイトに行ってみて下さい。

参考URL:
http://www.hothot.com/tag/

関連するQ&A

専門家に質問してみよう