mysql到xslt替换\r\n

ctehm74n  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(489)

我使用mysqli查询中的数据,并将其放入xslt文件中,最终替换word中的document.xml文件。我遇到的问题是\r和\n出现在我的word文档中。
xslt文件非常大,因此我不会在这里粘贴所有代码,但是,下面是其中一个字段的示例:

<w:p w:rsidR="00C61454" w:rsidRPr="00430555" w:rsidRDefault="00AE5B7C" w:rsidP="00C61454">
              <w:pPr>
                <w:rPr>
                  <w:rFonts w:ascii="Calibri" w:hAnsi="Calibri" w:cs="Segoe UI"/>
                </w:rPr>
              </w:pPr>
              <w:proofErr w:type="spellStart"/>
              <w:r w:rsidRPr="00AE5B7C">
                <w:rPr>
                  <w:rFonts w:ascii="Calibri" w:hAnsi="Calibri" w:cs="Segoe UI"/>
                  <w:sz w:val="18"/>
                  <w:szCs w:val="18"/>
                </w:rPr>
                <w:t><xsl:value-of select="comments"/></w:t>
              </w:r>
              <w:proofErr w:type="spellEnd"/>
            </w:p>

在上面的代码中,注解是从mysqli查询放入xslt的。还有一些其他字段可能包含\r\n以便对整个文件有效。
如果在select脚本中进行替换是可行的,那么我也可以采用这种方法,但是作为一个新手,我不知道如何替换多个项目(the\r和the\n),也不知道用什么来替换它们来创建word中的换行符/回车符。

pkln4tw6

pkln4tw61#

在xslt/xpath中, normalize-space() 将合并嵌入的空格并修剪周围的空格。也许它能帮你解决你不想要的问题 \r\n 角色。
另请参见如何在xml文件中添加换行符(换行符)(换行符和换行符的语义可能取决于处理应用程序。)
最后,在ooxml(microsoftword的docx背后的标记标准)中,使用 <w:br/> (双方 w:t 中的文本元素 w:r 运行元素)以强制硬线中断。

相关问题