如何使用php解析HTML和预格式化

时间:2013-07-13 18:41:51

标签: php html

我有这样的文字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使用。

1 个答案:

答案 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;