情况
我想在的每个后面preg_replace()添加一个数字。 例'8'``[aeiou]
preg_replace()
'8'``[aeiou]
从
abcdefghij
至
a8bcde8fghi8j
题
我应该如何写替换字符串?
// input string $in = 'abcdefghij'; // this obviously won't work ----------↓ $out = preg_replace( '/([aeiou])/', '\18', $in);
这 只是一个例子 ,所以建议str_replace()是 不是 一个有效的答案。 我想知道替换字符串中的反向引用后如何具有数字。
str_replace()
解决方案是将反向引用包装在中${}。
${}
$out = preg_replace( '/([aeiou])/', '${1}8', $in);
这将输出 a8bcde8fghi8j
有关此特殊情况的参考,请参见手册。