Я хочу заменить определенные символы на знак%, используя регулярные выражения на PHP. Например.
$result = ereg_replace('xlp','%','example')`. //$result = `'e%a%%me'
Можно или мне следует использовать другой способ?
В первую очередь о ereg_replace
:
Эта функция УСТАРЕЛА с PHP 5.3.0. Опираясь на это
особенность крайне не рекомендуется.
использование preg_replace
вместо.
Далее в вашем шаблоне вы ищете буквальную строку xlp
, Поместите их в набор символов, чтобы соответствовать один из три.
$result = preg_replace(
"/[xlp]/",
"%",
$string
);
preg_replace
это хорошо, но давайте не будем забывать о str_replace
print str_replace(array('x','l','p'),array('%','%','%'),'example');
// or
print str_replace(array('x','l','p'),'%','example');
//will output
e%am%%e