regex — Как заменить заменить все конкретные символы с помощью PHP ereg_replace?

Я хочу заменить определенные символы на знак%, используя регулярные выражения на PHP. Например.

$result = ereg_replace('xlp','%','example')`. //$result = `'e%a%%me'

Можно или мне следует использовать другой способ?

2

Решение

В первую очередь о ereg_replace:

Эта функция УСТАРЕЛА с PHP 5.3.0. Опираясь на это
особенность крайне не рекомендуется.

использование preg_replace вместо.

Далее в вашем шаблоне вы ищете буквальную строку xlp, Поместите их в набор символов, чтобы соответствовать один из три.

$result = preg_replace(
"/[xlp]/",
"%",
$string
);
3

Другие решения

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
3

По вопросам рекламы [email protected]