我有一些这样的文字:"我是gaot [BS] [BS] [BS] oat"
它应该是这样的:"我是一只山羊"
我如何使用" [BS]" as'退格'?因此在退格之前删除该字符。 我试过preg_replace但它只替换了1个退格。
有人可以帮忙吗?
我试过了:
$text = preg_replace('/.{1}\[BS\]/', '', $text);
但这仅适用于1 [BS]。
答案 0 :(得分:4)
我可以看到有两种方法可以做到这一点。
“简单但很长”的方式:
do {
$text = preg_replace("/.\[BS\]/","",$text,-1,$c);
} while($c);
“伏都教快捷方式”方式:
$text = preg_replace("/.(?R)*\[BS\]/","",$text);