こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

自動でリンクに変換する方法を教えてください。

PHP初心者でつまずいてしまいました。
単純な質問かとは思いますが宜しくお願いします。

テキスト入力した文章の中のURLを自動でリンクに変換させる方法を
教えてください。

例えば
ダミーダミーダミーダミーダミーダミーダミーダミー
http://yahoo.co.jp
ダミーダミーダミーダミーダミーダミーダミー
と入力されたとき
ダミーダミーダミーダミーダミーダミーダミーダミー
<a href="http://yahoo.co.jp">http://yahoo.co.jp</a>ダミーダミーダミーダミーダミーダミー
と変換したいと思っています。

※このサイト自体自動で変換を行っているので、URLは全角で入力しましたが、普段URLは半角で入力します。


使用する場所は掲示板等で、皆さんに文章を入力してもらい、
そのデータをデータベースに登録して
データベースから表示したいと思っています。

なので、データベースに登録する前に変換しても、
表示するときに変換してもどちらでもいいので、宜しくお願いします。

投稿日時 - 2008-05-23 13:00:56

QNo.4043899

すぐに回答ほしいです

質問者が選んだベストアンサー

どういうフレーズがあったらURLとみなすのか、その判別がわかりません。

"http"という表記があればそこをURLの起点として、
"jp"とか"com"みたいな事前に指定するトップレベルドメインがあればURLの終わりにするのか、その辺がはっきりすれば解決方法が出そうですが、、、

掲示板とのことですが、書き込みをする人が入力を間違えたりすると、URLとして判別できないとかの問題もありそうです。
投稿フォームに別途URLの貼り付け欄を作るとかの方が簡単かもしれませんが、それだとダメなんでしょうか。

投稿日時 - 2008-05-23 16:47:45

補足

ご連絡有難う御座います。

起点はhttpでその最後はアルファベットもしくはスラッシュで終了と言う感じにしたいと思っています。

なので『http』から始まり『a-z,A-Z』か『/』までという判断でしたいと思っています。
そして投稿者のミスでリンクがおかしくなる場合は保障しないと言うことでやって行きたいと思っています。

>投稿フォームに別途URLの貼り付け欄を作るとかの方が簡単かもしれませんが、それだとダメなんでしょうか。

このことなんですが、どうしても文中にリンクを入れたいと考えています。
本当にわがままですが宜しくお願いします。

投稿日時 - 2008-05-23 18:30:14

ANo.2

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.1

ダミーとURLの境目をどうするつもりですか?
それを決めれば後はそんなに難しくないと思います。

投稿日時 - 2008-05-23 15:18:44

補足

ご連絡ありがとうございます。
ダミーとURLの」境目は、特に気にしていません。
テキストで入力したとおり表示されて、URLの部分だけリンクになれば最高です。

よろしくお願いいたします。

投稿日時 - 2008-05-23 16:14:25

あなたにオススメの質問