为了账号安全,请及时绑定邮箱和手机立即绑定

'<em>$0</em>'这部分代码社么意思呢?

正在回答

3 回答

先看看这个函数的意思:

preg_replace($pattern , $replacement , $subject);

搜索subject中匹配pattern的部分,  以replacement进行替换.

在左侧例子中,

$pattern = '/(\w+) (\d+), (\d+)/i';
$replacement = '$3, ${1} $2';

注意$pattern中的括号,它一共用三个括号括起来了内容,表示有三个子组:$1、$2、$3,分别代表着(\w+)、(\d+)、(\d+).需要注意的是,$1等同于${1}。

因此咱们看到$replacement = '$3, ${1} $2';就能应该不难理解他的意思了。

在提示的答案里,$p = '/\w+\.\w+/i'; 并没有加括号。

$0表示保存完整模式的所有匹配。


1 回复 有任何疑惑可以回复我~
#1

newnewjiang

$p = '/(\w+\.\w+)/i'; 加括号可以通过。
2015-02-17 回复 有任何疑惑可以回复我~

纠正一下,是匹配NULL

0 回复 有任何疑惑可以回复我~

应该是不做匹配,原样打印

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信