首页 > 解决方案 > 替换 HTML 字符串以导出为 PDF 的安全方法

问题描述

这是我的 HTML 字符串:

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

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

我还需要替换其他字体大小,如小字体或大字体。您可以在此处找到字体大小转换的参考。

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

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

但 iTextSharp 不支持font-size: medium. 参考

标签: c#html

解决方案


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

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");

推荐阅读