- 締切済み
http;//www.okweb.ne.jpと入れるとリンクが貼られる方法
よく入力フォームにURLを入れると、確認画面や表示画面などでリンクが貼られている画面をよく見ます。 どのようにしてやっているのでしょうか? どうかサンプルとなるソースなどがあれば教えていただけないでしょうか? お願いします。 *http;//www.okweb.ne.jpと入れるとリンクが貼られる方法 から
- みんなの回答 (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)
本文が入っている変数を $massege とすると $massege =~ s/([^=^\"]|^)(http|ftp)([\w|\!\#\&\=\-\%\@\~\;\+\:\.\?\/]+)/$1<a href=\"$2$3\" target=_blank>$2$3<\/a>/g; という命令で、本文中のURLにリンクが貼られます。 おためしあれ。
- estea
- ベストアンサー率44% (39/87)
掲示板の 自分のWEB紹介とか ここの 参考URL の記入みたいなものですかね? $url に form タグの該当箇所のURLとってきて print "<a href=$url>$url</a>"; 。 質問の意味が良く分からないんでこんな感じでしか答えられないでうす
- masae1979
- ベストアンサー率30% (33/107)
質問のねらいがよくわかりかねますが、 ホームページ上でリンクを貼りたいのなら HTMLファイルで <a href="http://www.okweb.ne.jp">http://www.okweb.ne.jp</a> というのを作るとリンクが貼れます。 詳しくは下のサイトに行ってみて下さい。
- 参考URL:
- http://www.hothot.com/tag/
補足
説明不足で皆さんに混乱を招いてしまいまして本当にごめんなさい。 補足します。 「本文」と「参照URL」の項目があるとします。 ちょうどOKWEBさんのような感じですね。 その際「参照URL」の方はURLが記入されることを考えて print "<a href=$url>$url</a>"; という風にプログラムを用意することが可能だと思います。また、URLが書かれていない場合には表示しないようにif文で判断させるように出来ると思います。 一方「本文」の方にURLを入力した場合にはどのような方法でそこだけをリンクさせるか頭を悩めています。 どのような方法が考えられるか教えていただけないでしょうか?お願いします。