【问题标题】:Safe way to replace HTML string for exporting to PDF替换 HTML 字符串以导出为 PDF 的安全方法
【发布时间】:2020-02-11 14:57:10
【问题描述】:

这是我的 HTML 字符串:

var myHtmlString = '<span style="color: rgb(0, 0, 0); font-family: Calibri; font-size: medium;">';

我想在这个字符串中用font-size:16px; 替换font-size:medium

我还需要替换其他字体大小,如小号或大号。字体大小转换可以参考here

更换它最安全的方法是什么?

我替换它的原因是,我将 HTML 字符串转换为 pdf 并使用 iTextSharp 导出。

但 iTextSharp 不支持font-size: mediumReference

【问题讨论】:

标签: c# html


【解决方案1】:

您可以在字符串上使用正则表达式:

var regexExp = @"font-size\s*:\s*medium";
var myHtmlString = "<span style=\"color: rgb(0, 0, 0); font-family: Calibri; font-size: medium;\">";
var htmlStringReplaced = Regex.Replace(myHtmlString, regexExp, "font-size:16");

【讨论】:

  • 最好使用 AngleSharp 这样的 CSS 解析器,而不是 Regex。
  • 当然可以。不过,我认为对于这种情况来说,这有点矫枉过正。感谢您的建议。
猜你喜欢
  • 1970-01-01
  • 2017-04-23
  • 2017-02-09
  • 2012-09-25
  • 2023-03-13
  • 1970-01-01
相关资源
最近更新 更多