diff options
| author | Luke <luke.pulverenti@gmail.com> | 2013-05-26 15:49:28 -0700 |
|---|---|---|
| committer | Luke <luke.pulverenti@gmail.com> | 2013-05-26 15:49:28 -0700 |
| commit | a53133c002691a766bf4ddbe113db145060b5e68 (patch) | |
| tree | de565100a5e051451e45f68ba03bb77e19093fc4 | |
| parent | a16655e22e928cb480edf022b7c5b47d709de958 (diff) | |
| parent | 3c71f466e9b582c7ca1b6f9b4be96c05e76c7c19 (diff) | |
Merge pull request #314 from lalmanzar/strip_html
remove CDATA and html tags
| -rw-r--r-- | MediaBrowser.Controller/Providers/BaseItemXmlParser.cs | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/MediaBrowser.Controller/Providers/BaseItemXmlParser.cs b/MediaBrowser.Controller/Providers/BaseItemXmlParser.cs index 1b7d71bae..7528c689f 100644 --- a/MediaBrowser.Controller/Providers/BaseItemXmlParser.cs +++ b/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": |
