Мне трудно понять preg_replace ().
Это то, что я получил до сих пор.
preg_replace($patter, $replacement, $string)
Но, это смущает меня, когда есть замена групп на замену.
Но все же я получаю часть этого. Как ниже
preg_replace('/(\w+)/', 'hello', 'say hello!')
Я знаю, что это приведет к «привет, привет!».
Я могу сделать что-то еще с захватом группы.
preg_replace('/(\w+)/','\1 Hello', 'Say World!',1)
В результате появится «Say Hello World».
Это то, чего я не понимаю.
<?php
$string = 'April 15, 2003';
$pattern = '/(\w+) (\d+), (\d+)/i';
$replacement = '${1}1,$3';
echo preg_replace($pattern, $replacement, $string);
?>
Output:
April1,2003
Что ${1}1,$3
означает?
Какая разница между $1
\1
и <\1>
Что это значит ${1}1
? 1023 *