- ベストアンサー
自動でリンクに変換する方法を教えてください。
PHP初心者でつまずいてしまいました。 単純な質問かとは思いますが宜しくお願いします。 テキスト入力した文章の中のURLを自動でリンクに変換させる方法を 教えてください。 例えば ダミーダミーダミーダミーダミーダミーダミーダミー http://yahoo.co.jp ダミーダミーダミーダミーダミーダミーダミー と入力されたとき ダミーダミーダミーダミーダミーダミーダミーダミー <a href="http://yahoo.co.jp">http://yahoo.co.jp</a>ダミーダミーダミーダミーダミーダミー と変換したいと思っています。 ※このサイト自体自動で変換を行っているので、URLは全角で入力しましたが、普段URLは半角で入力します。 使用する場所は掲示板等で、皆さんに文章を入力してもらい、 そのデータをデータベースに登録して データベースから表示したいと思っています。 なので、データベースに登録する前に変換しても、 表示するときに変換してもどちらでもいいので、宜しくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
どういうフレーズがあったらURLとみなすのか、その判別がわかりません。 "http"という表記があればそこをURLの起点として、 "jp"とか"com"みたいな事前に指定するトップレベルドメインがあればURLの終わりにするのか、その辺がはっきりすれば解決方法が出そうですが、、、 掲示板とのことですが、書き込みをする人が入力を間違えたりすると、URLとして判別できないとかの問題もありそうです。 投稿フォームに別途URLの貼り付け欄を作るとかの方が簡単かもしれませんが、それだとダメなんでしょうか。
その他の回答 (1)
- yambejp
- ベストアンサー率51% (3827/7415)
ダミーとURLの境目をどうするつもりですか? それを決めれば後はそんなに難しくないと思います。
補足
ご連絡ありがとうございます。 ダミーとURLの」境目は、特に気にしていません。 テキストで入力したとおり表示されて、URLの部分だけリンクになれば最高です。 よろしくお願いいたします。
補足
ご連絡有難う御座います。 起点はhttpでその最後はアルファベットもしくはスラッシュで終了と言う感じにしたいと思っています。 なので『http』から始まり『a-z,A-Z』か『/』までという判断でしたいと思っています。 そして投稿者のミスでリンクがおかしくなる場合は保障しないと言うことでやって行きたいと思っています。 >投稿フォームに別途URLの貼り付け欄を作るとかの方が簡単かもしれませんが、それだとダメなんでしょうか。 このことなんですが、どうしても文中にリンクを入れたいと考えています。 本当にわがままですが宜しくお願いします。