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

问题描述 投票:-1回答:1

我正在尝试检测标记,并从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 );
php regex text replace
1个回答
-1
投票

发现差异:

//INSTALL END//
       ^^--- two L's

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

哦,太好了,忍者编辑完全把这从水里捞出来了...

© www.soinside.com 2019 - 2024. All rights reserved.