用特定字符串替换html编辑器中的html标记

时间:2010-02-09 02:01:17

标签: asp.net javascript html

大家都知道如何用特定字符替换字符串中的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”和“bClos​​e”,并在c#和javascript中将“span”替换为“italic”到“iOpen”和“iClose”。 非常感谢。

感谢您的回复,我确实使用正则表达式来执行此操作:res = Regex.Replace(res,“。*?”,replaceHtmlBold);但它无法同时匹配嵌套标记和非嵌套标记。你能帮帮忙吗?

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

祝你好运!

PS:我现在意识到真正的问题是什么。我想你可以逃脱lookaround techniquesconditionals。两者都归纳为here