删除 PHP 中两个标签之间的所有字符


Remove All characters between two Tags in PHP

我正在尝试检测一个标签并从 PHP 文件中删除带有字符的整个标签。 这是文本文件的一部分,我想替换或删除它:

//CODE START//
Some Content Between Tags
//CODE END//

我写了这段代码:

$File = file_get_contents('file.text');
$File = preg_replace( "#//CODE START//(.+?)//CODE END//#is", '', $File );
file_put_contents('new.text', $File);

问题是,代码不起作用! 有了这个,我可以删除第一行:

$File = preg_replace( "#//CODE START//#i", '', $File );

但是我怎样才能删除所有这 3 行呢?从//CODE START//一直到//CODE END//

谢谢

更新:我找到了:

$File = preg_replace( "/'/'/CODE START'/'/(.+?)'/'/CODE END'/'//ims", '', $File );

找出差异:

//INSTALL END//
       ^^--- two L's
[..snip..] "#//INSTALL START//(.+?)//INSTAL END//#is", '', $File );
                                          ^---single L

哦,太好了,忍者剪辑只是完全把它从水中炸出来......