好的。所以我正在構建一個將bbcoded字符串解析爲html的函數。 BB代碼的鏈接的結構,像這樣:PHP BBCode和鏈接
[url=http://somelink.com/]Link[/url]
我想讓它:
<a href="http://somelink.com/">Link</a>
但我也想檢查鏈接是否有效,以保護自己免受XSS。我發現這個正則表達式來檢查有效鏈接:
/(http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/
而現在,我試圖preg_match_all的$海峽和foreach匹配檢查,如果它的URL是有效的,然後解析它爲HTML,但似乎我不能這樣做。有什麼建議麼?
您是如何試用它的?你得到什麼輸出/錯誤? – 2012-02-12 14:45:22
您可能會發現,網絡上可用的降價促銷活動將爲您提供所有優惠。 Github有一些列表。 http://github.github.com/github-flavored-markdown/ – 2012-02-12 14:46:31
SoboLAN這裏是一段代碼: $ links = array(); (preg_match('/ \ [url =(。*)\](。*)\ [\/url \] /',$ str,$ links) { echo'
'; } 它不符合我想要的。 – nvlbg 2012-02-12 14:52:54