c# - 替换 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
. 参考
解决方案
您可以在字符串上使用正则表达式:
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");
推荐阅读
- javascript - Lerna:我怎样才能获得成功发布的包?
- css - 如何在屏幕上居中 php 文本?
- asp.net - ASP.Net Core - 如何让外键关系处理 web-api 的 POST 请求?
- javascript - 使用 ObjectId 元素数组查询集合
- visual-studio - Visual Studio 不再运行/调试代码
- r - R 从 SurvFit 中提取数据
- python - 带有视图集查询集过滤器的 Django REST 框架中的路由器
- php - 从 admin-post.php 返回关联数组
- flutter - 不能在 Scaffold 小部件 Flutter 上使用颜色阴影
- python - 无法在 Visual Studio 代码中导入“sqlite”