using System;
using System.Security.Cryptography;
using System.Text;
using System.Text.RegularExpressions;
namespace MediaBrowser.Common.Extensions
{
    /// 
    /// Class BaseExtensions.
    /// 
    public static class BaseExtensions
    {
        /// 
        /// Strips the HTML.
        /// 
        /// The HTML string.
        /// .
        public static string StripHtml(this 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).Trim();
        }
        /// 
        /// Gets the Md5.
        /// 
        /// The string.
        /// .
        public static Guid GetMD5(this string str)
        {
#pragma warning disable CA5351
            return new Guid(MD5.HashData(Encoding.Unicode.GetBytes(str)));
#pragma warning restore CA5351
        }
    }
}