• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

求一个正则

php 搞代码 4年前 (2022-01-23) 16次浏览 已收录 0个评论
文章目录[隐藏]

本帖最后由 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);

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

$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<p>";echo preg_replace('#(?)(http://dev.sy.com/)[^<]*#s', '【$1】', $text);

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

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

preg_match_all("#(?)<i style="color:transparent">本#文来源gaodai$ma#com搞$$代**码网$</i><button>搞代gaodaima码</button>http://dev.sy.com/[^<]*#",$text,$match);print_r($match);

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

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

$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<p>";echo preg_replace('#(?)(http://dev.sy.com/)[^<]*#s', '【$1】', $text);

如果因为异地恋远的地方 不要觉得寂寞 不寞和思念换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\>|');

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

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

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

正则不在里面了,你换个函数就行了

echo preg_replace("#(?)http://dev.sy.com/[^<]*#","$0",$text);

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

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

正则不在里面了,你换个函数就行了

echo preg_replace("#(?)http://dev.sy.com/[^<]*#","$0",$text);

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

echo preg_replace("#(?<!['\"(])http://dev.sy.com/[\w\/]*#","$0",$text);

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


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:求一个正则

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址