• ベストアンサー

フォーム内の特定の文字をリンクにする場合・・

いつもお世話になっておりますマヒマヒです。 PHPでつまづいたもので・・ 現在、フォーム内(TEXTAREA)に入力されたものをHTMLとしてページを生成させているのですが、その中に【URL】があった場合、その文字列をそのURLにリンクさせたいのですがイマイチ方法が出てきませんでした。 イメージ: http://hogehoge.com ↓ <a href="http://hogehoge.com">http://hogehoge.com</a> 上記のような使用にしたい場合、どのような手法がよいのでしょうか? 前後に特定のタグを用意してその中の文字列を操作?とか?? ご存知の方がおりましたら是非ご教授お願いいたします。

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

  • ベストアンサー
回答No.1

・http:// で始まる ・空白、CR,LF、日本語の文字 で終わる こういったものを<a href="~">で置換すれば よいでしょう。 日本語までも判断するとなると、正規表現ではけっこう大変です。 正規表現などでやってしまう人が大半でしょうけど 普通にプログラムを書いてもよいと思います。 最近、PHPは触っていないのですが、どっかに一発でそういう事を してくれる関数があったような気がするのですが忘れました。 mb_ereg_replace などで ググってみると よいのではないかと思いますが、1つみつけたので 紹介しておきます。 [PHP-users 7092] Re: preg_match()の正規表現で URLを抽出し http://ml.php.gr.jp/pipermail/php-users/2002-April/007100.html

その他の回答 (1)

  • UmJammer
  • ベストアンサー率58% (115/196)
回答No.2

正規表現は割と使いどころがあるので、その勉強も兼ねてereg_replace(ないしpreg_replace)で処理するのが良いのではないかと思います。