簡體   English   中英

OpenXML SDK 添加換行符或在替換中使用多行字符串(正則表達式)

[英]OpenXML SDK add line break or use multiline string in replace (regex)

我正在使用 OpenXML 替換我的 word 文檔內容,並借助正則表達式檢測文檔中的單詞並用新句子替換它們,但問題是當我有一個包含換行符的長字符串時,工作文檔將其顯示為單行. 我到處搜索並嘗試了所有可能的解決方案。 我什至試過這個

**

string pre = "<w:p><w:r><w:t>";
        string post = "</w:t></w:r></w:p>";
        string lineBreak = "<w:br />";
        string test = pre + "First Line" + lineBreak + "Second Line" + post;
        //
        Regex regexText1 = new Regex("Question");
        docText = regexText1.Replace(docText, @test);

**

但結果顯示第一行文本之間的標簽很長。 請提供解決方案。 Word 文檔結果

試試這個

    string pre = "<w:p><w:r><w:t>";
        string lineBreak ="</w:t><w:br /><w:t>"
                string post = "</w:t></w:r></w:p>";
                string test = pre + "First Line" + lineBreak + "Second Line" + post;
//
        Regex regexText1 = new Regex("Question");
        docText = regexText1.Replace(docText, @test);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM