求一个正则

WBOY
Release: 2016-06-23 14:38:05
Original
913 people have browsed it

本帖最后由 hlxtg 于 2013-11-25 13:07:52 编辑

$text="如果因为异地恋远的地方 不要觉得寂寞 不寞和思念换 http://www.baidu.com来了一份真正的爱 那是别人求之不得的爱 http://www.sy.com/hospital/8
APP下载地址→ →http://dev.sy.com/apps adfasdfasdf
求一个正则

";

只匹配 http://dev.sy.com/....后面不限
但是得顾虑掉login 里面的dev.sy.com...


回复讨论(解决方案)

匹配结果发一下 看不太懂你说虾米

preg_match_all("#(?<=>)http://dev.sy.com/[^<]*#",$text,$match);print_r($match);
Copy after login
Copy after login
Copy after login
Copy after login

只在正文里匹配,是这个意思吧?

$text = "如果因为异地恋远的地方 不要觉得寂寞 不寞和思念换http://www.baidu.com来了一份真正的爱 那是别人求之不得的爱 http://www.sy.com/hospital/8 新氧美丽社区APP下载地址→ →http://dev.sy.com/apps adfasdfasdf勇士对战雷霆的了

";echo preg_replace('#(?<=>)(http://dev.sy.com/)[^<]*#s', '【$1】', $text);

Copy after login
Copy after login
如果因为异地恋远的地方 不要觉得寂寞 不寞和思念换 http://www.baidu.com来了一份真正的爱 那是别人求之不得的爱 http://www.sy.com/hospital/8
新氧美丽社区APP下载地址→ →【http://dev.sy.com/】 adfasdfasdf
勇士对战雷霆的了


对,因为源码中有的有dev.sy.com 但是我只需要匹配页面输出的

preg_match_all("#(?<=>)http://dev.sy.com/[^<]*#",$text,$match);print_r($match);
Copy after login
Copy after login
Copy after login
Copy after login

能写一个正则吗,内容中好多这种连接,输出的数组 还得 套上去,直接替换http://dev.sy.com....加上a标签就可以,上午弄了半天没有弄出来

只在正文里匹配,是这个意思吧?

$text = "如果因为异地恋远的地方 不要觉得寂寞 不寞和思念换http://www.baidu.com来了一份真正的爱 那是别人求之不得的爱 http://www.sy.com/hospital/8 新氧美丽社区APP下载地址→ →http://dev.sy.com/apps adfasdfasdf勇士对战雷霆的了

";echo preg_replace('#(?<=>)(http://dev.sy.com/)[^<]*#s', '【$1】', $text);

Copy after login
Copy after login
如果因为异地恋远的地方 不要觉得寂寞 不寞和思念换 http://www.baidu.com来了一份真正的爱 那是别人求之不得的爱 http://www.sy.com/hospital/8
新氧美丽社区APP下载地址→ →【http://dev.sy.com/】 adfasdfasdf
勇士对战雷霆的了



对,因为源码中有的有dev.sy.com 但是我只需要匹配页面输出的

$search = array('|\\s*(http://dev.soyoung.com[^\s\< ]+)\s*\<\/span\>|');
Copy after login

匹配结果发一下 看不太懂你说虾米

$search = array('|(http://dev.sy.com[^\s\< ]+)|');
$replace = array('$1');
$text = preg_replace($search, $replace, $text);


preg_match_all("#(?<=>)http://dev.sy.com/[^<]*#",$text,$match);print_r($match);
Copy after login
Copy after login
Copy after login
Copy after login

能写一个正则吗,内容中好多这种连接,输出的数组 还得 套上去,直接替换http://dev.sy.com....加上a标签就可以,上午弄了半天没有弄出来

正则不在里面了,你换个函数就行了
echo preg_replace("#(?<=>)http://dev.sy.com/[^<]*#","$0",$text);
Copy after login
Copy after login



preg_match_all("#(?<=>)http://dev.sy.com/[^<]*#",$text,$match);print_r($match);
Copy after login
Copy after login
Copy after login
Copy after login

能写一个正则吗,内容中好多这种连接,输出的数组 还得 套上去,直接替换http://dev.sy.com....加上a标签就可以,上午弄了半天没有弄出来

正则不在里面了,你换个函数就行了
echo preg_replace("#(?<=>)http://dev.sy.com/[^<]*#","$0",$text);
Copy after login
Copy after login

比如:内容中加入下面信息就不能匹配出
了解更戳这里http://dev.sy.com/apps

echo preg_replace("#(?$0",$text);
Copy after login

ok了 ,谢谢楼上的大神们了!!!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!