preg_* newline match

发布于 2022-10-15 09:20:16 字数 1811 浏览 15 评论 0

本帖最后由 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 进行匹配的,下面是测试代码:
  

  1.    <?php
  2.       $string = "This is line 1
  3.                    <br >
  4.                    <br >
  5.                     This is mak1
  6.                    <br>
  7.                     i'm here
  8.                    <br>
  9.                   <br>;
  10.        $pattern_br = "/(<br>(\s+)(<br>/s"
  11.        $no_br = preg_replace($pattern_br,"",$string);
  12.        echo $no_br;
  13.     ?>
  14.   

复制代码
  上面的示例代码的作用,是将连缀的<br>去掉。"/s"的作用是将所处理的string当作一行进行操作。
  希望上面分享能够帮助想要匹配newline的朋友,同时欢迎指出更多的方法。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文