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

正则能做出来吗?解决办法

php 搞代码 3年前 (2022-01-24) 18次浏览 已收录 0个评论

正则能做出来吗?

<br />$str='1 A内容ZA 2 A内容ZA 3';<br />echo preg_replace('/A.*ZA/i','',$str);	<br />exit();<br />

兄弟们,我上面的正则想把 A至AZ之间的内容替换掉,剩下 1 2 3。这个正则如何写呢?

上面的例子,只是我做的一个小例子,用来说明我想要实现的功能。实际上我是在HTML文档中·本2文来源gaodai$ma#com搞$代*码网2搞gaodaima代码做替换的,要把我自定义的代码块替换掉,求解。如

<br /><!---ecms BLOCK1--><br />内容<br /><!---ecms BLOCK1--><br /><br />其它内容<br /><br /><!---ecms BLOCK1--><br />内容<br /><!---ecms BLOCK1--><br />

如果用我上面的方法,直接从第一个标签干到最后一个,中间的其它内容全没了,能不能不没啊。求高手

——解决方案——————–
哎,兄弟你已经对了99%了,加个防贪婪就可以了
echo preg_replace(‘/A.*ZA/iU’,”,$str);这样就OK了
——解决方案——————–
楼上的或者 在/i后面加修正符U,就是/iU,注意是大写,和楼上一样,指的是用非贪婪方式,就是匹配到第一个za出现就结束;正则默认是贪婪方式,是匹配到最后一个za结束的


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

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

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

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