試圖修復這個正則表達式。它應該在字符串中找到任何超鏈接,並在它們周圍放置錨標籤。保持回來,未知的標識符'+'。我認爲加歌是正則表達式的一部分?php preg_replace返回未知修飾符'+'?
<?php
//replace links with clickable links
// match protocol://address/path/
$comments = preg_replace("[a-zA-Z]+://([.]?[a-zA-Z0-9_/-])*", "<a href=\"\\0\">\\0</a>", $comments);
// match www.something
$comments = preg_replace("(^|)(www([.]?[a-zA-Z0-9_/-])*)", "\\1<a href=\"http://\\2\">\\2</a>", $comments);
?>
任何幫助表示讚賞。
這將是一個語法錯誤:PHP does not有一個正則表達式文字。 – NikiC 2011-06-17 10:53:21