如果有人在我网站的产品页面上,我想覆盖元描述标记。
<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#中我有办法实现这个目标吗?
答案 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\" />");