传递字符串与传递字符串变量的结果不同
本文关键字:字符串 结果 变量 | 更新日期: 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格式(例如:<
而不是<
)。我必须使用HttpUtility。HtmlDecode函数在变量上的效果很好