我需要将字母 a
,o
,i
,e
,u
中的每一个替换为 [aoieu]?
我尝试了以下方法:
str_replace(array('a', 'o', 'i', 'e', 'u'), '[aoieu]?', $input);
但是,当我将输入值改为black
时,它并没有返回我期望的bl[aoieu]?ck
,而是返回了
bl[a[ao[aoi[aoie[aoieu]?]?[aoieu]?]?[aoie[aoieu]?]?[aoieu]?]?[aoi[aoie[aoieu]?]?[aoieu]?]?[aoie[aoieu]?]?[aoieu]?]?ck
如何让它不替换已经替换的内容?