1

我已经看到很多关于如何使用 preg_replace 执行此操作的示例,但我不确定 preg_replace 是否已停止使用并替换为 str_replace ??。

无论如何,在我的每个发票字段上,我都有一个具有相同模式的库存水平:

 - (99 In Stock) -

所以每一行都有一个类似于上面的库存水平,我想做的就是用以下内容替换它:

 -

所以基本上替换中间的所有东西 - 和 - 只用一个 -

有谁知道如何使用 str_replace 完成此操作,或者使用它的最佳命令是什么?

4

1 回答 1

1

preg_replace 在这里非常重要,也是有目的的。使用此调用:

$repl = preg_replace('/-[^-]*-/', '-', '- (99 In Stock) -' );

或者更严格:

$repl = preg_replace('/-\s*\(\d+ In Stock\)[^-]*-/', '-', $str);
于 2013-07-09T14:13:00.117 回答