使用Str_replace从输出的发票中删除信息


Using Str_replace to remove info from an outputted invoice

我看到了很多关于如何使用preg_replace的例子,但我不确定是否已经停止使用preg_repace并用str_replace??替换??。

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

 - (99 In Stock) -

所以每一行都有一个类似于上面的库存水平,我想做的是用代替它

 -

所以基本上用一个来取代介于和之间的所有东西

有人知道如何使用str_replace来实现这一点吗?或者使用它的最佳命令是什么?。

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

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

或者更严格:

$repl = preg_replace('/-'s*'('d+ In Stock')[^-]*-/', '-', $str);