gpt4 book ai didi

php - 在 PHP (REGEX) 中连接 RTF 文件

转载 作者:行者123 更新时间:2023-12-04 07:12:07 24 4
gpt4 key购买 nike

我有一个脚本,它接受用户上传的 RTF 文档并将一些个人数据合并到信件(姓名、地址等)中,并为多人执行此操作。我合并信件内容,然后将其与下一个合并信件内容合并,用于所有人记录。

有效地,我将单个 RTF 文档合并到自身中,以便我需要将信件合并到多个人的记录中。但是,我需要首先删除关闭的 RTF 标记并打开每个合并的 RTF 标记,否则 RTF 将无法正确呈现。这听起来像是正则表达式的工作。

基本上我需要一个正则表达式来删除整个字符串:

}\n\page 任何东西\par

例如,这个正则表达式将匹配:

crap
}
\page{\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\fswiss\fcharset0 Arial;}}
{\*\generator Msftedit 5.41.15.1515;}\viewkind4\uc1\pard\f0\fs20 September 30, 2008\par
more crap

所以我可以做到:
crap
\page
more crap

RegEx 是这里最好的方法吗?

更新:为什么我必须使用 RTF?

我想让用户上传一个格式信函,然后系统将使用它来创建合并的信函。由于 RTF 是纯文本,我可以很容易地在代码中做到这一点。我知道,RTF 是规范的灾难,但我不知道任何其他好的选择。

最佳答案

在这种情况下,我会质疑 RTF 的使用。我并不完全清楚您总体上想要做什么,所以我不一定能提出更好的建议,但是如果您可以尝试更广泛地解释您的项目,也许我可以提供帮助。

如果这确实是您想要的方式,那么根据您的输入,此正则表达式为我提供了正确的输出:

$output = preg_replace("/}\s?\n\\\\page.*?\\\\par\s?\n/ms", "\\page\n", $input);

关于php - 在 PHP (REGEX) 中连接 RTF 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/153801/

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