我有一个textarea,我将在其中输入一些文本,此textarea将包含图像路径或视频链接。例如:https://www.gravatar.com/avatar/e514b017977ebf742a418cac697d8996?s=48&d=identicon&r=PG或任何视频链接。
当我从控制器上的textarea收到值时,我想从文本中提取图像路径或视频路径。
我的表格将存储Textarea的详细信息:
Details:
Id,Description,image/videopath
所以要存储在我的表中,我想从我的textarea中提取我的图像路径或视频路径。
截图:
在上面的拍摄中我有一个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???
}
答案 0 :(得分:1)
您可以使用正则表达式:
var someTextWithOrWithoutUrl = ".... "
var match = Regex.Match(someTextWithOrWithoutUrl , @"(https?://\S+)");
var url = match.Success ? match.Groups[1] : null;
这将适用于http
以及https
。