【问题标题】:Check whether text contains an image url (Regex)检查文本是否包含图像 url (Regex)
【发布时间】:2012-05-02 11:35:38
【问题描述】:

所以,假设有人在文本区域中输入内容。

就这么简单:

<textarea id="posttext" style="height: 50px; width: 80%;"></textarea>

我已经使用 textarea 来检测文本区域的变化,但是,假设有人从另一个站点复制并粘贴了一张图片,如下所示:http://celticevolution.com/images/test-201.gif

我如何获得该图片网址?另外,假设它们是多张图片,我将如何让它显示多张图片。

这类似于 Facebook 的发帖系统的工作方式。

谢谢,克里斯。

【问题讨论】:

  • 他们如何将图像粘贴到文本区域?您的意思是要检测 textarea 中的图片网址吗?
  • 你已经有了图片的网址!它的celticevolution.com/images/test-201.gif
  • 是的,但是,如果有多个图像怎么办?我将如何从该 URL 中获取它们。假设只是 www.facebook.com,我想从 Facebook 获取所有图片。
  • @CCTheContradiction,从 Facebook 抓取所有图片需要一段时间...... ;)
  • 我可能应该放弃它,然后先做基础知识。

标签: javascript html regex image url


【解决方案1】:

如果你想检查它是否是一个图像 url 并做出相应的反应,你可以在文本区域的 onchange 事件中使用正则表达式来查看它是否包含 gif、jpg 或 png

var result = text.match(/http:\/\/\S+(\.png|\.jpg|\.gif)/g);

如果您想遍历页面图像,您可以在 ajax 调用中捕获页面,然后执行不同的正则表达式来匹配所有“结果”(如上匹配)并将它们添加到数组中,然后遍历他们从界面......就像fb一样。

【讨论】:

  • 如果结果为真,那么您可以在您的文本区域下添加一张图片,例如 Facebook :)
  • 好的,太好了,现在我将如何获得匹配,然后附加一个 。
  • text.match(/]*src=".*?[^]"[^>]*/>/g);
  • 那么当你有一个数组时......(你可能得到比你讨价还价的更多)你可以从数组中提取带有初始匹配正则表达式的 src
  • 等等,我很困惑。当我尝试将该正则表达式放入javascript中时。我得到一个错误。而且,我会把它拆分成一个数组,然后呢?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-02
  • 1970-01-01
  • 2014-02-08
  • 1970-01-01
相关资源
最近更新 更多