将图像src从图像标记转换为字符串变量

时间:2013-06-24 20:45:36

标签: asp.net

我有一些html文本,有时包含一个图像,例如

<img src="imagename.jpg" alt="something" />

我知道如何从文本中删除整个图像标记,但我希望将图像SRC从文本中删除(并将其存储在数据库中)。

每个文本中只有一个图像,所以只需将src视为字符串变量。

任何人都知道如何做到这一点?

谢谢,

1 个答案:

答案 0 :(得分:0)

你可以使用JQuery将src属性提取到一个变量中,然后让jquery对页面进行ajax调用,传递src值。

var src = $('.someClassForImg').attr('src');

或者,如果您正在使用Web表单,则可以像您所说的那样传递完整标记,然后只提取src部分。蒂姆建议使用正则表达式

Imports System.Text.RegularExpressions

...
  Dim pattern As String = "(src=\s*\"(.+?)\")" 
  Dim html As String = <img html>
     Dim src() As String = Regex.Split(html, pattern))
  Next           

然后,如果你正在使用webforms,为什么不使用Image控件,你可以运行服务器并只拉动ImageURL属性? http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.image(v=vs.100).aspx

我想这取决于您的项目配置方式,我们需要更多信息来确定最佳方法。 :)