gpt4 book ai didi

php - 使用正则表达式从 textarea 发布结果中删除行

转载 作者:行者123 更新时间:2023-11-28 00:12:16 24 4
gpt4 key购买 nike

我正在尝试从 textarea post 结果中删除一行,从“To”开始我的尝试:

$var = 'Date: __date\n"."Mime-Version: 1.0\nFrom: __From \nTo: __To\nSubject: __Subject         \nReply-To: __Reply-To\nX-Job: __X-Job';

$text = preg_replace("/To(.*)$\n/s","",$var);

但是没有用。

我想要这个输出

Date: __date\n"."Mime-Version: 1.0\nFrom: __From \nSubject: __Subject         \nReply-To: __Reply-To\nX-Job: __X-Job'

编辑:我使用的最后一个解决方案,考虑到输入来自 textarea

        $text = preg_replace("/To.*?Subject:/s","Subject:",$var);

最佳答案

您需要 /m 修饰符以便 ^ 匹配每行的开头,然后使用此表达式:

$text = preg_replace("/^To:.*/m", "", $var);

我没有使用 /s 修饰符,因为那会导致 . 也匹配换行符,而这不是您想要的。

Demo

顺便说一句,根据规范,MIME header 可能跨越多行;我在这个答案中忽略了这一点 :)

关于php - 使用正则表达式从 textarea 发布结果中删除行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14479803/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com