家族用一言伝言板を作ろうと思っています。


伝言板の内容は、例えば
 6月17日 書き込み:sun-chan 「おはよう。昨日見つけたページ http://q.hatena.ne.jp/ 質問できるみたい」
というようなことです。

こういうので、URLを自動でリンクさせるにはどうしたらいいんでしょうか。

php + MySQL ではちょっと無理でしょうか。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:
  • 終了:2007/06/24 10:10:03
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答2件)

id:Reiaru No.1

回答回数152ベストアンサー獲得回数38

ポイント35pt

PHP や MySQL がどうこうといいますより、

データを落とし込む際に、以下の様にして落とせば良いのでは無いかと思いますが…。

6月17日 書き込み:sun-chan 「おはよう。昨日見つけたページ <a href="http://q.hatena.ne.jp/ 質問できるみたい" target="_blank">http://q.hatena.ne.jp/ 質問できるみたい</a>」

変数に格納されているテキストからの URL の部分を自動的に判別して変換するならば、この様な正規表現を用いる事で実現できます。

s/([^=^\"]|^)(https?\:[\w\.\~\-\/\?\&amp;\+\=\:\@\%\;\#\%]+)/$1<a href=\"$2\" target=\"_blank\">$2<\/a>/gi;

http://q.hatena.ne.jp:ダミーです。

id:sun-chan

ありがとうございます!

よくわかりました。

phpの本の ereg のあたりも見直してみたいと

思います。

2007/06/18 19:56:59
id:fuentebella No.2

回答回数269ベストアンサー獲得回数30

ポイント35pt

家族用一言伝言板だけでしたら、TiddlyWiki みたいなのをサーバーにおけば他に複雑なことをせずに 伝言板のように使えると思います。

http://dragon.jp/column/archives/morifuji_050804.html

URLの自動でリンクも簡単にできます。

id:sun-chan

wikiって難しそうで使ったことないんですが

この機会に…っていうのも良さそうですね。

ただ、60代の母も伝言板に書き込むのですが

めちゃくちゃ直感的にできるのでしょうか。


ご紹介いただいたページをじっくり見てみますね。

2007/06/21 08:30:54
  • id:Reiaru
    <?php

    print <<< END_DOC

    <HTML>
    <HEAD></HEAD>
    <BODY>

    END_DOC;

    $value = '6月17日 書き込み:sun-chan 「おはよう。昨日見つけたページ http://q.hatena.ne.jp/質問できるみたい」';
    $value = ereg_replace("[[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/]","<a href=\"\\0\">\\0</a>", $value);
    print $value;

    print <<< END_DOC

    </BODY>
    </HTML>
    END_DOC;

    ?>
  • id:Reiaru
    遅くなりましたが、PHP で同様の処理を行なう場合のサンプルです。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません