- ベストアンサー
http:の書き込みを変換
やりたい事は掲示板などでユーザーの書き込みで貼られたリンクをリンク文字に置き換えをしたく奮闘中です。ですが正規表現がどうも上手く理解できずにいます。ここ教えて!gooでもURLを書き込むと自動的にリンクに書き換えられますが、それと同じ事がしたいのです。 とりあえず正規表現の理解には時間がかかってしまいそうなので、正しい理解は後回しにして、リンクに書き換えるための正規表現等のよいサンプルがあるページのご紹介やコードを書き込みをいただきたくおもいます。 よろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
だいたいこんな感じで、後は必要に応じてアレンジしてください <? $str = 'http://www.yahoo.co.jp/'; $result = mb_ereg_replace('(http|https)://[^<>[:space:]]+[[:alnum:]/[:alnum:]]', "<a href=\"\\0\">\\0</a>",$str); var_dump($result); ?>
その他の回答 (2)
- mpx
- ベストアンサー率71% (149/209)
回答No.3
>> サンプルがあるページのご紹介や・・・ 以下のページがそのものずばりかと http://oshiete1.goo.ne.jp/qa849820.html
- Tasuke22
- ベストアンサー率33% (1799/5383)
回答No.1
phpではなくてhtmlのご質問ですね。 サンプル・・・目の前にあります。 あなた自身が言っているように、 「ここ教えて!gooでもURLを・・・」 ですね。 ブラウザでソースを表示して下さい。
補足
htmlではなくてphpの質問です。 やりたい事は掲示板などでユーザーが書き込みを行ったURLのリンク文字への置き換えです。 例えば↓これです。 http://oshiete1.goo.ne.jp/kotaeru_hosoku.php3?a=14238187