2

I want replace specific symbols with sign % using regular expressions on PHP. E.g.

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

It is possible or I should use other way?

4

2 回答 2

3

首先,关于ereg_replace

自 PHP 5.3.0 起,该函数已被弃用。强烈建议不要依赖此功能。

改为使用preg_replace

接下来,在您的模式中,您正在搜索文字 string xlp。将它们放在一个字符集中以匹配三个之一。

$result = preg_replace(
    "/[xlp]/",
    "%",
    $string
);
于 2015-11-05T06:08:02.043 回答
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
于 2015-11-05T06:13:32.410 回答