使用PHP从文件中删除多行

使用PHP从文件中删除多行,php,Php,我已经搜索了好几个小时,寻找一种解决方案,使用PHP脚本删除文件中的文本块 似乎有许多选项可用于删除文本行,但不能删除文本块。我曾尝试将preg\u replace(“/^$start.*?$end/s”、$replace,$fdata)与以下内容一起使用,但尚未找到有效的解决方案 我相信已经有人这样做了,所以任何帮助都将不胜感激 $start = "# Copyright 2000-"; $end = "Agreement."; # This software product may onl

我已经搜索了好几个小时,寻找一种解决方案,使用PHP脚本删除文件中的文本块

似乎有许多选项可用于删除文本行,但不能删除文本块。我曾尝试将
preg\u replace(“/^$start.*?$end/s”、$replace,$fdata)
与以下内容一起使用,但尚未找到有效的解决方案

我相信已经有人这样做了,所以任何帮助都将不胜感激

$start = "# Copyright 2000-";
$end = "Agreement.";

# This software product may only be used strictly in accordance
# with the applicable written License Agreement.
您需要(
/m
),否则您的正则表达式将无法跨多行捕获。此外,还应使用转义正则表达式参数,否则可能会得到不想要的结果(例如,在
$end
中,当您希望它匹配单个句点时,它有一个点,这是正则表达式元字符)

您需要(
/m
),否则您的正则表达式将无法跨多行捕获。此外,还应使用转义正则表达式参数,否则可能会得到不想要的结果(例如,在
$end
中,当您希望它匹配单个句点时,它有一个点,这是正则表达式元字符)


这是你正在写的软件吗?或者你想偷的软件?现在matt让我们给他一个怀疑的机会,他可以公开自己的软件,或者更新他或他的公司编写的软件的许可证。不偷软件,但是我正在更新我公司产品的源代码……我们提供源代码,并且需要有版权声明。谢谢,沃罗尼帕塔托你写的这个软件是什么?或者你想偷的软件?现在matt让我们给他一个怀疑的机会,他可以公开自己的软件,或者更新他或他的公司编写的软件的许可证。不偷软件,但是我正在更新我公司产品的源代码……我们提供源代码,并且需要有版权声明。谢谢沃罗尼帕塔托
$regex = "/^" . preg_quote( $start, '/') .".*?". preg_quote( $end, '/') . "/sm";
preg_replace ( $regex, $replace, $fdata);