【问题标题】:Decode a textfile解码文本文件
【发布时间】:2013-10-09 21:00:04
【问题描述】:

所以我已将以下内容加载到一个文本文件中,然后将其读入列表中的 c# 程序,然后将列表转换为字符串。现在我想解码所有 HTML 中的字符串,但我做不到。有人现在怎么样? 这是要格式化的文本:

<p> <span style="font-size: 18px;"><strong>Varifr&aring;n kommer den svarta m&auml;rren&nbsp; i Sm&aring;land?</strong></span></p>
  <p> <span style="font-size: 14px;"><input checked="checked" name="ruta1" type="checkbox" value="Svar 1" />&nbsp;Fr&aring;n Tyskland</span></p>
    <p> <input type="checkbox" />Fr&aring;n Belgien</p>
      <p> &nbsp;</p>
        <p> <input type="checkbox" />&nbsp;Fr&aring;n Turkiet</p>
      <p>  &nbsp;</p>
   <p>  &nbsp;</p>
<p>  &nbsp;</p>
public partial class Form1 : Form
    {
        string temp = "TextKod.txt";
        string line = "";
        List<string> texten = new List<string>();
        string vetEj;
        string hoppSan;
        public Form1()
        {
            InitializeComponent();

            StreamReader sr = new StreamReader(temp);

            while ((line = sr.ReadLine()) != null)
            {
                string[] myarray = line.Split('\r');
                vetEj = myarray[0];
                texten.Add(vetEj);
            }
            hoppSan = string.Join("\r", texten);

【问题讨论】:

  • 你想decode还是encode
  • 你想得到什么结果?
  • 抱歉不够清楚。我想从字符串中删除所有 html 元素,然后用空格替换。

标签: c# html winforms


【解决方案1】:

我认为你真正想要的是编码字符串。但无论哪种方式,添加对System.Web 的引用并利用HttpUtility 类。解码:

HttpUtility.HtmlDecode(htmlString);

并进行编码:

HttpUtility.HtmlEncode(htmlString);

要删除所有 HTML 元素,请执行以下操作:

var cleanHtml = Regex.Replace(htmlString, "<.*?>", "");

您可以将正则表达式修改为此 &lt;.*?&gt;|&amp;.*?; 以摆脱那些 &amp;nbsp; 元素,但这也与 Fr&amp;aring;n Tyskland 中的 &amp;aring; 匹配,所以这取决于您。

【讨论】:

  • 抱歉不够清楚。我想从字符串中删除所有 html 元素,然后用空格替换。
  • 去掉了所有的

    元素,但文本中仍然有 &nbsp。

  • 谢谢@neoistheone!
【解决方案2】:

如果您使用的是 .NET 4.0+,您也可以使用 WebUtility.HtmlDecode,它不需要额外的程序集引用,因为它在 System.Net 命名空间中可用。

这也有帮助

 myEncodedString = HttpUtility.HtmlEncode(string);

【讨论】:

  • 抱歉不够清楚。我想从字符串中删除所有 html 元素,然后用空格替换。
猜你喜欢
  • 1970-01-01
  • 2017-02-06
  • 1970-01-01
  • 2020-09-07
  • 1970-01-01
  • 1970-01-01
  • 2013-04-15
  • 1970-01-01
  • 2014-04-23
相关资源
最近更新 更多