大家都知道如何用特定字符替换字符串中的html标记: e.g。
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>";
我想用“粗体”替换“span”到“bOpen”和“bClose”,并在c#和javascript中将“span”替换为“italic”到“iOpen”和“iClose”。 非常感谢。
感谢您的回复,我确实使用正则表达式来执行此操作:res = Regex.Replace(res,“。*?”,replaceHtmlBold);但它无法同时匹配嵌套标记和非嵌套标记。你能帮帮忙吗?
答案 0 :(得分:0)
JavaScript的String对象有一个方便的函数,可以替换字符串中出现的单词。 C#也是如此。
答案 1 :(得分:0)
正则表达式是你的朋友。我可以为你提供问题的确切代码,但是你会忽略学习这种技术的重点。这是一个Introduction to Regular Expressions,有一篇文章"C# Regular Expressions"。如果您需要更多,Google就是您的朋友。
祝你好运! PS:我现在意识到真正的问题是什么。我想你可以逃脱lookaround techniques和conditionals。两者都归纳为here。