【问题标题】:replace html tag in html editor with specific string用特定字符串替换html编辑器中的html标签
【发布时间】:2010-02-09 02:01:16
【问题描述】:

嗨,任何人都知道如何用特定字符替换字符串中的 html 标记: 例如

string s1 =  "<span style="italic">inluding <span style="bold">other</span> tags </span>";
string s2 =  "<span style="italic">inluding </span><span style="bold">other tags </span>";

我想在 c# 和 javascript 中用“bold”替换“span”到“bOpen”和“bClos​​e”,并用“italic”替换“span”到“iOpen”和“iClose”。 非常感谢。

感谢您的回复,我确实使用了正则表达式来做到这一点: res = Regex.Replace(res, ".*?", replaceHtmlBold);但它不能同时匹配嵌套标签和非嵌套标签。你能帮忙吗?

【问题讨论】:

  • 您要求创建无效的 HTML 吗?你想做什么?
  • 我只是想用预定义的自定义标签替换标签,包括打开和关闭对,谢谢

标签: asp.net javascript html


【解决方案1】:

JavaScript 的字符串对象有一个方便的功能,可以让您替换字符串中出现的单词。 C#也是如此。

【讨论】:

    【解决方案2】:

    正则表达式是你的朋友。我可以为你的问题提供准确的代码,但是你会错过学习这项技术的重点。这是Introduction to Regular Expressions,还有这篇文章"C# Regular Expressions"。如果您需要更多,Google 就是您的朋友。

    祝你好运!

    PS:我现在意识到真正的问题是什么。我认为您可以使用lookaround techniquesconditionals。两者都总结了here

    【讨论】:

    • 感谢您的回复,我确实使用了正则表达式来做到这一点: res = Regex.Replace(res, ".*?", 替换HtmlBold);但它不能同时匹配嵌套标签和非嵌套标签。你能帮忙吗?
    • 我在上面添加了一些cmets。现在我得回家了。我会考虑的,稍后再告诉你。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多