-2

我继承了一些我正在尝试修改的网页游戏的 php 代码。我遇到了这条线,我不知道它应该做什么。有人可以帮我吗?$notice 只是一个常规字符串。

$notice = preg_replace("#([\S]{60})#i", "\\1 ", $notice);
4

1 回答 1

7

它将在 中找到任何 60 个非空白字符的连续序列$notice,并在其后插入一个空格:

  • (..)创建一个捕获组。因为它是\1替换字符串中引用的第一组。因为整个模式都在组中,所以这里并不需要。
  • [..]创建一个字符类,但是因为它只包含一个元字符,所以这里也不需要它。
  • \S匹配任何非空白字符
  • {60}是量词;这意味着“重复60次”。

这段代码相当于:

$notice = preg_replace("#\S{60}#i", "\\0 ", $notice);
于 2013-07-13T21:43:17.440 回答