12345678910111213141516171819202122232425262728293031323334353637 |
- using System;
- using System.Security.Cryptography;
- using System.Text;
- using System.Text.RegularExpressions;
- namespace MediaBrowser.Common.Extensions
- {
- /// <summary>
- /// Class BaseExtensions.
- /// </summary>
- public static partial class BaseExtensions
- {
- // http://stackoverflow.com/questions/1349023/how-can-i-strip-html-from-text-in-net
- [GeneratedRegex(@"<(.|\n)*?>")]
- private static partial Regex StripHtmlRegex();
- /// <summary>
- /// Strips the HTML.
- /// </summary>
- /// <param name="htmlString">The HTML string.</param>
- /// <returns><see cref="string" />.</returns>
- public static string StripHtml(this string htmlString)
- => StripHtmlRegex().Replace(htmlString, string.Empty).Trim();
- /// <summary>
- /// Gets the Md5.
- /// </summary>
- /// <param name="str">The string.</param>
- /// <returns><see cref="Guid" />.</returns>
- public static Guid GetMD5(this string str)
- {
- #pragma warning disable CA5351
- return new Guid(MD5.HashData(Encoding.Unicode.GetBytes(str)));
- #pragma warning restore CA5351
- }
- }
- }
|