传递字符串与传递字符串变量的结果不同

本文关键字:字符串 结果 变量 | 更新日期: 2023-09-27 18:17:06

我试图找到一个答案,但是。

我有这个函数应该创建一个格式化的段落。当我传递它一个html字符串,如"<b>Test</b>",我得到pdf中的粗体文本如预期的。

然而,当我传递一个具有相同值的字符串变量时,我不会得到一个格式化的文本,而是只得到pdf中的原始字符串。

private Paragraph CreateSimpleHtmlParagraph(string text)
    {
        //Our return object
        Paragraph p = new Paragraph();
        //ParseToList requires a StreamReader instead of just text
        using (StringReader sr = new StringReader(text))
        {
            //Parse and get a collection of elements
            List<IElement> elements = iTextSharp.text.html.simpleparser.HTMLWorker.ParseToList(sr, null);
            foreach (IElement e in elements)
            {
                //Add those elements to the paragraph
                p.Add(e);
            }
        }
        //Return the paragraph
        return p;
    }

传递字符串与传递字符串变量的结果不同

谢谢大家。我在运行时检查了变量,它是HTML格式(例如:&lt而不是<)。我必须使用HttpUtility。HtmlDecode函数在变量上的效果很好