求一个正则 本帖最后由 hlxtg 于 2013-11-25 13:07:52 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 preg_match_all("#(?<=>)http://dev.sy.com/[^<]*#",$text,$match);print_r($match); 只在正文里匹配,是这个意思吧?$text = "如果因为异地恋远的地方 不要觉得寂寞 不寞和思念换<span style='color:red'>http://www.baidu.com</span>来了一份真正的爱 那是别人求之不得的爱<span> http://www.sy.com/hospital/8 </span><span style='font-size:16px;'>新氧美丽社区APP下载地址→ →<span style='color:#E53333;'>http://dev.sy.com/apps</span></span><span style='font-size:16px;color:#E53333;'></span> adfasdfasdf<a href= onclick=\"login('http://dev.sy.com/post/info/post_id/465/tag_id/1?f=1');\"><img title='勇士对战雷霆的了' alt='勇士对战雷霆的了' src=\"http://img.sy.com/post/2013112219/20131122193630295_75.jpg\" /></a><p>";echo preg_replace('#(?<=>)(http://dev.sy.com/)[^<]*#s', '【$1】', $text);如果因为异地恋远的地方 不要觉得寂寞 不寞和思念换<span style='color:red'>http://www.baidu.com</span>来了一份真正的爱 那是别人求之不得的爱<span> http://www.sy.com/hospital/8 </span><span style='font-size:16px;'>新氧美丽社区APP下载地址→ →<span style='color:#E53333;'>【http://dev.sy.com/】</span></span><span style='font-size:16px;color:#E53333;'></span> adfasdfasdf<a href= onclick="login('http://dev.sy.com/post/info/post_id/465/tag_id/1?f=1');"><img title='勇士对战雷霆的了' alt='勇士对战雷霆的了' src="http://img.sy.com/post/2013112219/20131122193630295_75.jpg" /></a><p> 对,因为源码中有的有dev.sy.com 但是我只需要匹配页面输出的 能写一个正则吗,内容中好多这种连接,输出的数组 还得 套上去,直接替换http://dev.sy.com....加上a标签就可以,上午弄了半天没有弄出来 对,因为源码中有的有dev.sy.com 但是我只需要匹配页面输出的 $search = array('|\<span\sstyle=\'[\w:#;]+\'\>\s*(http://dev.soyoung.com[^\s\< ]+)\s*\<\/span\>|'); $search = array('|(http://dev.sy.com[^\s\< ]+)|');$replace = array('<a href="$1" target="_blank">$1</a>');$text = preg_replace($search, $replace, $text); 能写一个正则吗,内容中好多这种连接,输出的数组 还得 套上去,直接替换http://dev.sy.com....加上a标签就可以,上午弄了半天没有弄出来正则不在里面了,你换个函数就行了echo preg_replace("#(?<=>)http://dev.sy.com/[^<]*#","<a href='$0'>$0</a>",$text); 能写一个正则吗,内容中好多这种连接,输出的数组 还得 套上去,直接替换http://dev.sy.com....加上a标签就可以,上午弄了半天没有弄出来正则不在里面了,你换个函数就行了echo preg_replace("#(?<=>)http://dev.sy.com/[^<]*#","<a href='$0'>$0</a>",$text);比如:内容中加入下面信息就不能匹配出了解更戳这里http://dev.sy.com/apps echo preg_replace("#(?<!['\"(])http://dev.sy.com/[\w\/]*#","<a href='$0'>$0</a>",$text); php mysql 字符转义问题 用户注册以后,自动发EMAIL到注册用户的邮箱。这个是怎么做 Warning: mysql_fetch_array() expects parameter 1 to be resource smarty 的正则问题 用PHP生成的图片如何让他自动保存到服务器中? php新手请教数据库连接问题 大家好,问个小事儿? 怎样得到一个月所包含的完整的周? 又是session问题,搞了一下午,没分了,见谅了 正确的注册session变量应该怎么写 php跳转语句不同写法的安全性问题 html:imgUpload的疑惑?
print_r($match);
<span style='font-size:16px;'>新氧美丽社区APP下载地址→ →<span style='color:#E53333;'>http://dev.sy.com/apps</span></span><span style='font-size:16px;color:#E53333;'></span> adfasdfasdf
<a href= onclick=\"login('http://dev.sy.com/post/info/post_id/465/tag_id/1?f=1');\"><img title='勇士对战雷霆的了' alt='勇士对战雷霆的了' src=\"http://img.sy.com/post/2013112219/20131122193630295_75.jpg\" /></a><p>";echo preg_replace('#(?<=>)(http://dev.sy.com/)[^<]*#s', '【$1】', $text);如果因为异地恋远的地方 不要觉得寂寞 不寞和思念换<span style='color:red'>http://www.baidu.com</span>来了一份真正的爱 那是别人求之不得的爱<span> http://www.sy.com/hospital/8 </span>
<span style='font-size:16px;'>新氧美丽社区APP下载地址→ →<span style='color:#E53333;'>【http://dev.sy.com/】</span></span><span style='font-size:16px;color:#E53333;'></span> adfasdfasdf
<a href= onclick="login('http://dev.sy.com/post/info/post_id/465/tag_id/1?f=1');"><img title='勇士对战雷霆的了' alt='勇士对战雷霆的了' src="http://img.sy.com/post/2013112219/20131122193630295_75.jpg" /></a><p>
对,因为源码中有的有dev.sy.com 但是我只需要匹配页面输出的
$search = array('|\<span\sstyle=\'[\w:#;]+\'\>\s*(http://dev.soyoung.com[^\s\< ]+)\s*\<\/span\>|');
$search = array('|(http://dev.sy.com[^\s\< ]+)|');
$replace = array('<a href="$1" target="_blank">$1</a>');
$text = preg_replace($search, $replace, $text);
正则不在里面了,你换个函数就行了
echo preg_replace("#(?<=>)http://dev.sy.com/[^<]*#","<a href='$0'>$0</a>",$text);
正则不在里面了,你换个函数就行了
echo preg_replace("#(?<=>)http://dev.sy.com/[^<]*#","<a href='$0'>$0</a>",$text);
比如:内容中加入下面信息就不能匹配出
了解更戳这里http://dev.sy.com/apps