プロが教える店舗&オフィスのセキュリティ対策術

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

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

A 回答 (4件)

ANo.#3と同じで、多分OutlookExpressのメッセージ表示欄のように、本文中のURLやメールアドレスを検出して、自動的にリンクを張らせる事を言っていると思うんですけど、私はこんな感じです。



$message =~ s!(f|ht)tp://[\w\.~#/\-\?&%\+\@\*]+!<a href=$&>$&</a>!g;
$message =~ s![\w~#/\-]+@[\w\.~#/\-]+!<a href=mailto:$&>$&</a>!g;

完璧とは言えませんが、とりあえずはこれでやってます。
    • good
    • 0

本文が入っている変数を $massege とすると



$massege =~ s/([^=^\"]|^)(http|ftp)([\w|\!\#\&\=\-\%\@\~\;\+\:\.\?\/]+)/$1<a href=\"$2$3\" target=_blank>$2$3<\/a>/g;

という命令で、本文中のURLにリンクが貼られます。
おためしあれ。
    • good
    • 0

掲示板の 自分のWEB紹介とか ここの 参考URL の記入みたいなものですかね?



$url に form タグの該当箇所のURLとってきて
print "<a href=$url>$url</a>";


質問の意味が良く分からないんでこんな感じでしか答えられないでうす

この回答への補足

説明不足で皆さんに混乱を招いてしまいまして本当にごめんなさい。
 補足します。

「本文」と「参照URL」の項目があるとします。
ちょうどOKWEBさんのような感じですね。
その際「参照URL」の方はURLが記入されることを考えて
print "<a href=$url>$url</a>";
という風にプログラムを用意することが可能だと思います。また、URLが書かれていない場合には表示しないようにif文で判断させるように出来ると思います。

一方「本文」の方にURLを入力した場合にはどのような方法でそこだけをリンクさせるか頭を悩めています。
どのような方法が考えられるか教えていただけないでしょうか?お願いします。

補足日時:2002/07/20 21:24
    • good
    • 0

質問のねらいがよくわかりかねますが、


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

参考URL:http://www.hothot.com/tag/
    • good
    • 0

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