Re: [問題] 自動超連結 正規表示式

看板Web_Design作者 (呵呵)時間12年前 (2011/08/23 16:26), 編輯推噓0(002)
留言2則, 1人參與, 最新討論串2/2 (看更多)
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

08/23 16:38, , 1F
我後來查了一下資料 好像ereg真的不支援這樣寫法
08/23 16:38, 1F

08/23 16:38, , 2F
改用preg就成功了! 謝謝前輩
08/23 16:38, 2F
文章代碼(AID): #1EKsGWbI (Web_Design)
文章代碼(AID): #1EKsGWbI (Web_Design)