試圖找出一種方法來在PHP中執行字符串操作。在下面的示例中,我需要識別[backspace]的所有實例並將它們從字符串中移除,但是我也需要在它之前立即移除該字符。PHP字符串操作 - 替換和刪除字符
$string = "this is a sentence with dog[backspace][backspace][backspace]cat in it";
會變成「這是一個帶貓的句子」。
我最初的想法是將字符串轉換爲一個數組,並以某種方式執行操作,因爲我不相信有任何方法可以通過str_replace執行此操作。
$array = str_split($string);
foreach($array as $key)
{
.. lost here
}
所以你說你需要將'[backspace]'作爲一個文字的退格操作?那麼既然你在這裏有3個連續刪除'd-o-g'? –
您不能在這裏使用查找替換解決方案,因此您必須將其作爲代碼實際運行,因此當檢測到[backspace]時,它會在刪除之前刪除1個字母。 – SSpoke
正確的邁克......它會將其視爲文字退格。我只是用backspace作爲例子,但其他的我也會添加到字符串中。 – user756659