C#替换这些标记之间的所有内容

时间:2011-04-14 14:50:21

标签: c# asp.net replace

如果有人在我网站的产品页面上,我想覆盖元描述标记。

<meta name="description" content=" " /> 

我正在使用的CMS在其页面模板的预呈现方法中包含此代码:

this.ltlTags.Text = this.HeaderTags; 

这会使用元标记,CSS标记,脚本标记以及所有这些来填充标题。

我想说这样的话:

this.ltlTags.Text = this.HeaderTags.Replace(
    "everything inside the content attribute of the meta tag", "with this text"); 

在c#中我有办法实现这个目标吗?

2 个答案:

答案 0 :(得分:1)

这样的事情应该有效(未经测试):

this.ltlTags.Text = Regex.Replace(this.HeaderTags,
    "content=\"[^\"]*\"", "content=\"" + yourStuff + "\"");

它基本上用content="<anything>"取代content="<yourStuff>"

答案 1 :(得分:0)

你能替换整个标签吗?我的意思是

this.ltlTags.Text = this.HeaderTags.Replace("<meta name=\"description\" content=\" \" />",
                          "<meta name=\"description\" content=\"new text here\" />");