情况
我想使用preg_replace()
在每个[aeiou]
后面添加数字'8'
。
例子
来自
abcdefghij
to
a8bcde8fghi8j
问题
我应该如何编写替换字符串?
// input string
$in = 'abcdefghij';
// this obviously won't work ----------↓
$out = preg_replace( '/([aeiou])/', '\18', $in);
这只是一个例子,因此建议使用 str_replace()
并不是一个有效的答案。
我想知道如何在替换字符串中的反向引用后面加上数字。
"${1}8"
不能使用,因为双引号字符串在 PHP 中被解析/解释,因此大括号会在字符串传递给函数之前“消失”。 - Mr Tsjolder