我有这样的文字Too early to post? http://www.somewebsite.com/article/226973
我想解析文本中的超链接并使文本看起来像Too early to post? <a href="http://www.entrepreneur.com/article/226973" target="_blank">http://www.entrepreneur.com/article/226973</a>
我想这样做但我不知道从哪里开始或者是什么regexp使用。
答案 0 :(得分:1)
$s = 'Too early to post? https://www.somewebsite.com/article/226973';
$parsed = preg_replace('@(https?://([-\w\.]+[-\w])+(:\d+)?(/([\w/_\.#-]*(\?\S+)?[^\.\s])?)?)@', '<a href="$1" target="_blank">$1</a>', $s);
echo $parsed;