我正在尝试检测一个标签并从 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
哦,太好了,忍者剪辑只是完全把它从水中炸出来......