次のようなテーブルがあります。
+----+---------------------------------------------------+
| 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 のリストに直接アクセスすることもできますが、複数のリンクがあるため、それは難しすぎるのではないかと思います。
何か案は?