如何从textarea中提取图像或视频路径?

时间:2015-05-13 07:09:15

标签: c# asp.net-mvc

我有一个textarea,我将在其中输入一些文本,此textarea将包含图像路径或视频链接。例如:https://www.gravatar.com/avatar/e514b017977ebf742a418cac697d8996?s=48&d=identicon&r=PG或任何视频链接。

当我从控制器上的textarea收到值时,我想从文本中提取图像路径或视频路径。

我的表格将存储Textarea的详细信息:

Details:
Id,Description,image/videopath

所以要存储在我的表中,我想从我的textarea中提取我的图像路径或视频路径。

截图:enter image description here

在上面的拍摄中我有一个textarea,其中包含我的图像的一些文本和链接以及下面的预览。

在这下面我有一个提交按钮,它会将这个textarea值发布给我的控制器。

我的观看代码:

 @using (Html.BeginForm("GetTextAreaData", "MyController", FormMethod.Post))
        {
          <textarea id="details" name="textAreaDetails"></textarea>
                  <input type="submit" value="Finish" />
        }

我的控制器:

 public ActionResult GetTextAreaData()
        {
            var textareaData=Request["textAreaDetails"];//get textarea details by name
            //Now how to extract image or video path from this???
        }

1 个答案:

答案 0 :(得分:1)

您可以使用正则表达式:

var someTextWithOrWithoutUrl = ".... "

var match =  Regex.Match(someTextWithOrWithoutUrl , @"(https?://\S+)");
var url = match.Success ? match.Groups[1] : null;

这将适用于http以及https