'<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表示保存完整模式的所有匹配。
举报
0/150
提交
取消