【问题标题】:Remove a <img tag from the table using SQL Server 2012使用 SQL Server 2012 从表中删除 <img 标记
【发布时间】:2016-01-12 05:53:31
【问题描述】:

我正在使用 SQL Server 2012,我的数据和图像是从 asp.net 的 Richtextbox 插入的,我需要帮助才能仅显示表中特定字段的文本,而不是图像。

这是一个例子:-

<p>The Brando is an exquisite luxury resort on French Polynesia&rsquo;s breathtakingly beautiful private atoll of Tetiaroa,
   <img style="width: 100%;" src="../images/InfrastructureImage/The Brando, French Polynesia 2.jpgc05350ab-ba5d-465f-91da-4b9edb8fce47.jpg" 
  alt="The Brando, French Polynesia 2.jpg" />
</p>

在此示例中,我只想要 &lt;img&gt; 标签上的文本而不是图像,我想删除完整的图像标签。我只需要获取文本的帮助。

请帮我解决这个问题

【问题讨论】:

标签: asp.net sql-server sql-server-2008 sql-server-2012


【解决方案1】:

在你的数据层中

Text = Regex.Replace(reader["Htmltext"] as string, "<img.*?>", String.Empty);

【讨论】:

    【解决方案2】:

    拆分并获取。不是一个干净的过程,而是它的工作。

    string YourReceiveValue="<p>The Brando is an exquisite luxury resort on French Polynesia&rsquo;s breathtakingly beautiful private atoll of Tetiaroa,<img style="width: 100%;" src="../images/InfrastructureImage/The Brando, French Polynesia 2.jpgc05350ab-ba5d-465f-91da-4b9edb8fce47.jpg" alt="The Brando, French Polynesia 2.jpg" /></p>"
    string[] result = YourReceiveValue.Split(new string[] { "<img" }, StringSplitOptions.None);
    string RemoveImage=result[0] + "</p>"; // Get back Closing tag of p
    

    【讨论】:

      猜你喜欢
      • 2014-05-21
      • 2018-12-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-23
      相关资源
      最近更新 更多