2011-09-13 8 views
0

콘텐츠에서 이미지를 찾으려면 어떻게합니까? 나는 aspx에서이 메서드를 호출하여이 모든 HTML 태그를 제거하는 방법을 사용하고 있습니다. Usage.DeleteHtml(Eval("content").ToString())콘텐츠의 첫 번째 이미지 찾기

콘텐츠에서 img 태그를 삭제하고 싶지는 않습니다. 내 페이지에 표시 할 첫 번째 이미지 .. 이런 : <a href="#"><img src="Usage.FindImage("content")" /></a>

하지만 이미지를 찾기위한 방법을 쓸 수 없습니다 ..

내 DeleteHtml 방법 :

public static string DeleteHtml(string text) 
{ 
    string mystr= Regex.Replace(text, @"<(.|\n)*?>", string.Empty); 
    return mystr; 
} 

답변

1

내가 당신의 작업은 본질적으로 문서의 첫 번째 이미지를 검색한다고 가정 . HTML 문서가 잘 구성된 XML 문서 인 경우 XPath를 사용하여 쉽게 작업을 해결할 수 있습니다.

.NET의 XPath에 대한 추가 정보 here. 첫 번째 이미지의 URL을 검색 할 수

XPath 쿼리는 다음과 같이 표시됩니다

Using C# regular expressions to remove HTML tags

: 당신이 정말 HTML을 제거해야하는 경우

//img[1]/@src 

그렇지 않으면, 이미 몇 가지 질문에 중복입니다

How can I strip HTML tags from a string in ASP.NET?

How to clean HTML tags using C#

간단한 답변 : Html Agility Pack을 사용하십시오.

관련 문제