소스 검색

remove CDATA and html tags

Luis Miguel Almánzar 12 년 전
부모
커밋
3c71f466e9
1개의 변경된 파일9개의 추가작업 그리고 1개의 파일을 삭제
  1. 9 1
      MediaBrowser.Controller/Providers/BaseItemXmlParser.cs

+ 9 - 1
MediaBrowser.Controller/Providers/BaseItemXmlParser.cs

@@ -1,5 +1,6 @@
 using System.Globalization;
 using System.IO;
+using System.Text.RegularExpressions;
 using MediaBrowser.Controller.Entities;
 using MediaBrowser.Model.Entities;
 using MediaBrowser.Model.Logging;
@@ -145,7 +146,14 @@ namespace MediaBrowser.Controller.Providers
 
                 case "Overview":
                 case "Description":
-                    item.Overview = reader.ReadInnerXml();
+                    var overview = reader.ReadInnerXml();
+                    const string cdataRegex = @"\<\!\[CDATA\[(?<text>.*)\]\]\>";
+                    if (Regex.IsMatch(overview, cdataRegex))
+                    {
+                        var match = Regex.Match(overview, cdataRegex);
+                        overview = match.Groups["text"].Value;
+                    }
+                    item.Overview = Regex.Replace(overview, @"\<[^\>]*\>", string.Empty);
                     break;
 
                 case "TagLine":