【发布时间】:2018-03-09 22:58:09
【问题描述】:
我的 PHP 生成一个 Word 文档,但它不会呈现回车。我的 CKEditor 将回车转换为任一,
<br>, or <div>asdf</div>
创建 Word 文档时,它会显示那些 HTML 标记,所以我将它们去掉。我可以使用什么替换代码、字符、ascii 或标记,以便在呈现页面时,它会像在编辑器中一样显示文本?
当前示例 - 如果您有文本“不要跳下”[然后按 Enter,以便下一个单词在其下方]...
“悬崖。”相反,目前,它被保存到 SQL 中:
Don't jump off the <br>cliff.
Don't jump off the <div>cliff</div>.
...取决于使用的浏览器。在 msWord 输出中,任何留在内容中的标签 [strip_tags 函数的例外] 都会在 msWord 中按字面意思显示。或者,如果我用 ASCII 替换标签 它也从字面上显示了这一点。不确定这是否有帮助,但这是在我的 php report_generator.php 文件的顶部定义的:
require_once '/var/www/PhpWord/src/PhpWord/Autoloader.php';
\PhpOffice\PhpWord\Autoloader::register();
include "/var/www/ncpcphp/NCPC_PHP_Functions.php";
DEFINE("WRITEtoFDOCS", "NO");
DEFINE("FDOCSDIRECTORY", "Contract Attachments");
DEFINE("MIMETYPE","application/vnd.openxmlformats-officedocument.wordprocessingml.document" );
帮助 - 我可以使用什么来使输出显示回车符?
【问题讨论】:
-
如何将 html 添加到您的 word 文档中?
-
我不懂 php,但 Word 使用 ANSI 字符 13 作为新段落。在 VB 语言中,我使用 Chr(13) 作为字符串值的一部分。在 C# \n 或 \r 作品。如果 php 类似于 C#,那么:
Don't jump off the\ncliff -
你会在stackoverflow.com/questions/4238433/…找到我给你确认的信息
标签: ms-word carriage-return phpword