From cb189e73944a8094b5c4a8a3cee27545baaddf9d Mon Sep 17 00:00:00 2001 From: LukePulverenti Date: Tue, 12 Mar 2013 00:09:31 -0400 Subject: [PATCH] fixes #22 - Need to strip html tags from overviews --- .../Providers/Music/LastfmHelper.cs | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/MediaBrowser.Controller/Providers/Music/LastfmHelper.cs b/MediaBrowser.Controller/Providers/Music/LastfmHelper.cs index 101422f01b..4e30319e33 100644 --- a/MediaBrowser.Controller/Providers/Music/LastfmHelper.cs +++ b/MediaBrowser.Controller/Providers/Music/LastfmHelper.cs @@ -2,6 +2,7 @@ using System.Collections.Generic; using System.Linq; using System.Text; +using System.Text.RegularExpressions; using System.Threading.Tasks; using MediaBrowser.Controller.Entities; using MediaBrowser.Model.Entities; @@ -41,7 +42,15 @@ namespace MediaBrowser.Controller.Providers.Music { if (!string.IsNullOrWhiteSpace(data.mbid)) item.SetProviderId(MetadataProviders.Musicbrainz, data.mbid); - item.Overview = data.wiki != null ? data.wiki.content : null; + var overview = data.wiki != null ? data.wiki.content : null; + + if (!string.IsNullOrEmpty(overview)) + { + overview = StripHtml(overview); + } + + item.Overview = overview; + var release = DateTime.MinValue; DateTime.TryParse(data.releasedate, out release); item.PremiereDate = release; @@ -51,6 +60,13 @@ namespace MediaBrowser.Controller.Providers.Music } } + private static string StripHtml(string htmlString) + { + // http://stackoverflow.com/questions/1349023/how-can-i-strip-html-from-text-in-net + const string pattern = @"<(.|\n)*?>"; + return Regex.Replace(htmlString, pattern, string.Empty); + } + private static void AddGenres(BaseItem item, LastfmTags tags) { foreach (var tag in tags.tag)