作者tyf99 (呵呵)
看板Web_Design
標題Re: [問題] 自動超連結 正規表示式
時間Tue Aug 23 16:26:06 2011
preg 的寫法如下,ereg 靠你自己努力.
// $url pattern 請自行接成一行,沒有斷行
// 這只是稍微檢查一下 url 後面的東西,必須是新的 <tag> 或是結尾 </tag>
// 當然,這 pattern 寫得比較簡單,還是會遇到例外..
$url='/(https?:\/\/(([\w-]+\.)+[\w]{0,3}|localhost)(\/[^ ]*)*)
(?=([^><]*<[\w]+(\s+\w+=(\'[^\']*\'|\"[^\"]*\"))*>|<\/\w+>))/';
$new_url="<a href='$1'>$1</a>";
//你原本的 test str
$str='
一二三四
http://www.google.com
五六七八<a href="
http://www.google.com ">Google</a>
';
echo preg_replace($url, $new_url, $str);
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.211.197.209
→ a517981:我後來查了一下資料 好像ereg真的不支援這樣寫法 08/23 16:38
→ a517981:改用preg就成功了! 謝謝前輩 08/23 16:38