我有一张这样的桌子:
+----+---------------------------------------------------+
| id | value |
+----+---------------------------------------------------+
| 1 | My favourite website is http://stackoverflow.com/ |
| 2 | This text doesn't have a link! :( |
| 3 | Hi! A link! http://www.google.com/ |
+----+---------------------------------------------------+
但当然有很多行。我真正想要的是字段中所有 URL 的列表。实际上,它们是博客文章,因此有些文章会有多个链接。我只对外部链接感兴趣(即以 (/http(s)?/) 开头)。
所以,我的第一个想法是执行一个返回如下内容的 SQL 查询:
My favourite website is http://stackoverflow.com/,This text doesn't have a link! :(,Hi! A link! http://www.google.com/
所以我可以在 PHP 中使用正则表达式。
我该如何编写该查询?
或者,使用 SQL 直接进入 URL 列表会很棒,但我怀疑由于多个链接的事情,这可能太难了。
有任何想法吗?