2011-04-14 3 views
1

누군가 내 사이트의 제품 페이지에있는 경우 메타 설명 태그를 무시하고 싶습니다.C#은이 태그들 사이의 모든 것을 대체합니다.

this.ltlTags.Text = this.HeaderTags; 

이 메타 태그, CSS 태그, 스크립트 태그와 모든 것을 함께 헤더를 채 웁니다 : 내가 사용하고

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

CMS가이 코드가 자사의 페이지 템플릿의 방법을 미리 렌더링. C#에서

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

내가 이것을 달성 할 수있는 방법이 :

나는 이런 식으로 뭔가 말하고 싶은? 이 같은

+0

이 질문에 답하기에 충분한 정보를 제공했는지 확신 할 수 없습니다. 'this.HeaderTags'에 무엇이 있습니까? 여러 태그가 포함 된 경우 어떻게 구분됩니까? –

답변

1

뭔가 (테스트되지 않은) 작업을해야합니다

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

그것은 기본적으로 content="<yourStuff>"content="<anything>" 대체합니다.

+0

굉장! 너는 나의 베이컨을 구했다. 고마워요! – phil

0

전체 태그를 바꿀 수 있습니까? 그리고 그 말은 내 말은

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