我有一个这样的字符串:
$str = 'hi, http://www.google.com is a search engine while "http://www.facebook.com" is a social network';
我想将http://www.google.com转换为链接,而不是转换http://www.facebook.com(因为它在引号中)。这是我已经拥有的
$return = preg_replace('@(https?://([-\w\.]+[-\w])+(:\d+)?(/([\w/_\.#-]*(\?\S+)?[^\.\s])?)?)@', '<a href="$1" target="_blank">$1</a>', $return);