preg_* newline match
本帖最后由 a.a 于 2011-04-17 22:04 编辑
写一段代码中需要匹配 newline ,经过多方查找,找到下面的方法:
主要是Metacharacters “\s” 和Modifier"s"的配合使用
根据官方文档的解释:Metacharacters "\s" 包含了下面的几种字符:\n, \r, \t
虽然《Apress.Beginning.PHP.and.MySQL,3rd.Edition 》给出的解释是:
matches a whitespace character
但是测试发现可以对\n 进行匹配的,下面是测试代码:
- <?php
- $string = "This is line 1
- <br >
- <br >
- This is mak1
- <br>
- i'm here
- <br>
- <br>;
- $pattern_br = "/(<br>(\s+)(<br>/s"
- $no_br = preg_replace($pattern_br,"",$string);
- echo $no_br;
- ?>
复制代码
上面的示例代码的作用,是将连缀的<br>去掉。"/s"的作用是将所处理的string当作一行进行操作。
希望上面分享能够帮助想要匹配newline的朋友,同时欢迎指出更多的方法。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论