除非引号,否则preg_replace除非URL

时间:2012-08-18 10:31:17

标签: php

我有一个这样的字符串:

$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);

1 个答案:

答案 0 :(得分:0)

这是你的解决方案

<?php
$str = 'hi, http://www.google.com is a search engine while "http://www.facebook.com" is a social network';
$s=explode(",",$str);
$s[1];
$n=explode(" ",$s[1]);
echo $n[1];
?>