SharePoint 에서 제공하는 다양한 Utility들이 있는데, 그 중 한가지 재미있는 메소드를 소개한다.
간혹 HTML 원본 문서가 오면, 그 문서의 HTML 관련 태그들을 모두 날리고 표현하고 싶을 때가 있다.
예전 프로젝트 때, 해당하는 HTML 태그를 날리는 기능을 하는 함수를 만들어서 쓴적이 있었는데,
문제는 이 기능을 만들어 넣으려면 점점 그 크기가 커지는 것을 막을 수 없었다.
( 처음에는 단순하게 < 태그 시작에서 끝이 > 인 것이라는 조건으로 시작 에 &에.....등등)
이 다양한 기능을 위한 레귤러 익스프레스를 가져와 썼지만, 역효과...
도리어 지우지 말아야 하는 부분까지 삭제되는 불상사가 발생하곤 했다.
이를 한큐에 해결 해주는 부분이 있었으니...
바로 이 메소드
string Microsoft.SharePoint.Utilities.SPHttpUtility.ConvertSimpleHtmlToText( 원본 Html 문자열, 가져올 길이)
이 메소드를 사용하면 간단하게 HTML 관련 태그들은 모조리 날리고, 제한 길이 만큼 잘라서 보내주게 된다.
(보통 이 메소드를 사용하는 때가, 요약을 보여줄 떄 많이 사용되는 듯.)
사용방법은 간단.
만일 HTML 원본 Text가 sHtmlSource 라는 변수에 담기고 100글자만 담고 싶다면....
string sResult = Microsoft.SharePoint.Utilities.SPHttpUtility.ConvertSimpleHtmlToText(sHtmlSource, 100)
하면 된다. 물론 Microsoft.SharePoint.dll 이 참조로 걸려 있어야 쓸 수 있다.!