【问题标题】:How replace replace all specific characters using PHP ereg_replace?如何使用 PHP ereg_replace 替换所有特定字符?
【发布时间】:2016-02-05 21:11:03
【问题描述】:

我想在 PHP 上使用正则表达式将特定符号替换为符号 %。例如。

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

有可能还是我应该使用其他方式?

【问题讨论】:

  • 警告 ereg_replace() 函数自 PHP 5.3.0 起已弃用。强烈建议不要依赖此功能。

标签: php regex replace ereg-replace


【解决方案1】:

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

【讨论】:

  • 我认为您可以使用单个 "%" 代替替换数组。
【解决方案2】:

首先,关于ereg_replace

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

请改用preg_replace

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

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

【讨论】:

    猜你喜欢
    • 2014-01-10
    • 1970-01-01
    • 2021-04-28
    • 1970-01-01
    • 2017-08-18
    • 1970-01-01
    • 2021-12-14
    • 2012-11-06
    • 1970-01-01
    相关资源
    最近更新 更多