在字符之前删除(如退格)

时间:2015-02-03 13:00:28

标签: php

我有一些这样的文字:"我是gaot [BS] [BS] [BS] oat"

它应该是这样的:"我是一只山羊"

我如何使用" [BS]" as'退格'?因此在退格之前删除该字符。 我试过preg_replace但它只替换了1个退格。

有人可以帮忙吗?

我试过了:

$text = preg_replace('/.{1}\[BS\]/', '', $text);

但这仅适用于1 [BS]。

1 个答案:

答案 0 :(得分:4)

我可以看到有两种方法可以做到这一点。

“简单但很长”的方式:

do {
    $text = preg_replace("/.\[BS\]/","",$text,-1,$c);
} while($c);

“伏都教快捷方式”方式:

$text = preg_replace("/.(?R)*\[BS\]/","",$text);