- 383 名前:デフォルトの名無しさん mailto:sage [2008/01/24(木) 09:57:54 ]
- 仕用言語はPHP5.2.4です。UTF-8での運用をしております。
テキストの中のURLをリンクしたいのですが、 $pat = "(https?:\/\/[-_.!~*'()a-zA-Z0-9;/?:@&=+$,%#]+)"; $rep = "<a href=\"\\1\" target=\"_blank\">\\1</a>"; $body = ereg_replace($pat, $rep ,$body); これだと、2ちゃんねるみたく、ttp:から始まったURLの場合リンクできません。 無駄だと思いつつも書き方がわからないので、下記の処理を付け加えましたが、 <a href="hoge">hoge</a> ↑この部分が何故か文字化けしてしまいます。 $pat2 = "[^h](ttps?:\/\/[-_.!~*'()a-zA-Z0-9;/?:@&=+$,%#]+)"; $rep2 = "<a href=\"h\\1\" target=\"_blank\">\\1</a>"; $body = ereg_replace($pat2, $rep2 ,$body); スマートに書く方法を教えてください。
|

|