【问题标题】:Append Text to a complete html string将文本附加到完整的 html 字符串
【发布时间】:2016-08-06 11:10:24
【问题描述】:

我有一个完整的 HTML 文档文本字符串 - 它以结束 html 标记结尾。我需要将文本和换行符附加到这个 htmlText。有时我需要在 htmlText 之前插入一行,有时在之后。

只做 stringText + "'" + htmlText + "'" + moreStringText 是否正确?

到目前为止,我的测试看起来是正确的,但我不确定正确的处理方法是什么?

谢谢,

迈克·T

【问题讨论】:

    标签: c# html string text append


    【解决方案1】:

    您可以使用 SringBuilder 类。

    string body = "一些文字";

            StringBuilder buildHtml = new StringBuilder();
            buildHtml.Append("<HTML>");
            buildHtml.AppendLine(body);
            buildHtml.Append("</HTML>");
            string sHtml = buildHtml.ToString();
    

    【讨论】:

    • 对不起 - 这不是我的问题。我不是在问如何组合一个 html 字符串。就像我说的,我有一个完整的 html 文本字符串,我需要与其他纯非 html 字符串连接。我怎么做?我可以将它们全部附加,还是需要将纯文本字符串插入到更复杂的正确 html 标记中?
    • string html="..."+"另一个纯文本";
    • string html="代码 html"; StringBuilder newstring = new StringBuilder(); newstring.Append(html); newstring.AppendLine("PlainText"); html = newstring.ToString();
    【解决方案2】:

    您希望作为网页一部分呈现的任何文本都需要放在&lt;html&gt; 和&lt;/html&gt; 标记内才能有效。

    通过以下

    <!doctype html><head><title>Html Page</title></head></html>
    
    My text here
    

    到W3 HTML validator会产生如下错误:

    Error: Non-space character in page trailer.
    From line 3, column 1; to line 3, column 11
    ></html>↩↩My text here
    

    另外,正如slnit 所说,您应该使用StringBuilder 而不是使用字符串连接。

    您要在 HTML 页面的开头或结尾添加什么文本?

    【讨论】:

    • 关于 StringBuilder 的更正 - 我只是想以最简单的方式展示这个问题。我有一个 html 字段,我需要连接另一个字段 - 而不是 html 到它。它总是不同的文本。但我需要在 html 的结尾/开头添加一个新的行分隔符。
    • @MikeTurner 你有例子吗?我很难理解你为什么需要这样做:)
    • 没有示例 - 这是业务需求。我将一些文本连同其所有格式(颜色、粗体等)一起保存在 html 中,我需要附加纯文本(无格式)中的其他文本,以获得一个完整的文档,该文档顶部有格式,底部没有特殊格式.
    • 我认为对你来说最简单的情况是从你的 htmlText 字符串中删除结束 &lt;html&gt; 标记,在末尾附加你的新字符串,然后添加一个新的结束标记。新字符串实际上应该包含在 &lt;p&gt; 或 &lt;div&gt; 标记中
    • 这有点复杂,我需要一个更好的解决方案。 Html可以有多种格式,有时我可以在开头有doctype,它很复杂。
    【解决方案3】:

    我找到了解决方案 - 使用 DevEx RichEditDocumentServer 接口,我正在使用 SubDocument InsertHtml 和 InsertText 方法,效果很好!

    【讨论】:

      猜你喜欢
      • 2014-02-25
      • 1970-01-01
      • 2020-03-09
      • 2011-11-11
      • 1970-01-01
      • 2012-04-11
      • 1970-01-01
      相关资源
      最近更新 更多