我正在尝试检测标记,并从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 );
但是我如何删除所有这三行?从// 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
哦,太好了,忍者编辑完全把这从水里捞出来了...