gpt4 book ai didi

c# - 如何恢复已被替换的 HTML 括号?

转载 作者:行者123 更新时间:2023-11-28 04:41:24 26 4
gpt4 key购买 nike

我正在处理一个数据库,该数据库的内容中尖括号已替换为字符 ^

例如

^b^some text^/b^

任何人都可以推荐一个 c# 解决方案来将 ^ 字符转换回适当的括号,以便它可以显示为 html 吗?我猜想某种正则表达式可以完成这项工作......?

提前致谢

最佳答案

您可以替换第 n 个 ^带有 > 的字符其中 n 是偶数且 <其中 n 是奇数。

var html = "^b^some text^/b^";

var n = 0;
var result = Regex.Replace(html, "\\^", m => ((n++ % 2) == 0) ? "<" : ">");
// result == "<b>some text</b>"

请注意,这仅在原始 HTML 代码包含结束符 > 时有效。每个 < 的字符字符(<p<b>... 不好)并且没有^原始 HTML 代码中的字符(<b>2^5</b> 是错误的)。

关于c# - 如何恢复已被替换的 HTML 括号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6414292/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com