我试图检测一个标记,并用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 );
答案 0 :(得分:-1)
发现差异:
//INSTALL END//
^^--- two L's
[..snip..] "#//INSTALL START//(.+?)//INSTAL END//#is", '', $File );
^---single L
击> <击> 撞击>
哦,太棒了,一个忍者编辑完全把这个从水中摧毁了......