使用 strtr 删除字符串

remove string using strtr

如果我想删除这样的词,请说出来:',40,15,550);context2.fillText('MY_TEXT_HERE',40,20,550);context2.fillText('

所以,我想删除 ',40,15,550);context2.fillText('',40,20,550);context2.fillText('

如果使用标准 strtr,我们需要创建 2 个条件,例如

$lyrics = ($_POST['utamapkanji']);
$replacements = [
            "',40,15,550);context2.fillText('" => " ",
            "',40,20,550);context2.fillText('" => " ",
            ];
            $result = strtr($lyrics , $replacements);
            ?>

结果将是 MY_TEXT_HERE

我想做的是,删除一个以 ',40 开头并以 fillText(' 结尾的单词,这样我只需要满足 1 个条件就可以删除它。

试试这个替换:

$result = preg_replace("(\',40[^\']*\')", '', $lyrics);