求一个正则

WBOY
Libérer: 2016-06-23 14:38:05
original
980 Les gens l'ont consulté

本帖最后由 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);
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

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

$text = "如果因为异地恋远的地方 不要觉得寂寞 不寞和思念换<span   style="max-width:90%">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);
Copier après la connexion
Copier après la connexion
如果因为异地恋远的地方 不要觉得寂寞 不寞和思念换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);
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

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

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

$text = "如果因为异地恋远的地方 不要觉得寂寞 不寞和思念换<span   style="max-width:90%">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);
Copier après la connexion
Copier après la connexion
如果因为异地恋远的地方 不要觉得寂寞 不寞和思念换http://www.baidu.com来了一份真正的爱 那是别人求之不得的爱 http://www.sy.com/hospital/8
新氧美丽社区APP下载地址→ →【http://dev.sy.com/】 adfasdfasdf
勇士对战雷霆的了



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

$search = array('|\<span\sstyle=\'[\w:#;]+\'\>\s*(http://dev.soyoung.com[^\s\< ]+)\s*\<\/span\>|');
Copier après la connexion

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

$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);
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

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

正则不在里面了,你换个函数就行了
echo preg_replace("#(?<=>)http://dev.sy.com/[^<]*#","<a href='$0'>$0</a>",$text);
Copier après la connexion
Copier après la connexion



preg_match_all("#(?<=>)http://dev.sy.com/[^<]*#",$text,$match);print_r($match);
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

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

正则不在里面了,你换个函数就行了
echo preg_replace("#(?<=>)http://dev.sy.com/[^<]*#","<a href='$0'>$0</a>",$text);
Copier après la connexion
Copier après la connexion

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

echo preg_replace("#(?<!['\"(])http://dev.sy.com/[\w\/]*#","<a href='$0'>$0</a>",$text);
Copier après la connexion

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

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal