これはちょっと複雑で、1 つに 2 つの質問があります。1) データベース テーブルに格納されたテキストからドメイン名を選択する方法と、2) そのドメイン名に関連するメッセージを表示する方法です。最初にプロジェクト全体を説明すれば、少なくとも正しい方向に導くヒントが得られるかもしれないと思いました.
わかりました、データベース テーブルに格納された記事を想像してみてください。この記事には、次のようないくつかのリンクが含まれています。
http://www[.]mysite[.]com/Life
http://www[.]mysite2[.]com/World/Africa
http://www[.]google[.]com/help
http://en[.]wikipedia[.]com
(注: フォーラムボットは、例ではなく、他の Web サイトへのリンクを投稿していると思われるため、括弧を挿入しました。)
mysite.com をサーフィンしている場合、次の 2 つを区別したいと思います...
1) そのサイトの他のページへのリンク (メッセージは必要ありません) 2) 関連する Web サイト (mysite2.com など) へのリンク 3) 「外国の」Web サイト (Google など) へのリンク 4) ウィキペディアなどの特定の Web サイトへのリンクの可能性
次に、次のように、ある種のメッセージまたは警告を表示したいと思います。
1) (メッセージは必要ありません) 2) 「注: mysite.com から関連 Web サイトに移動します)」 3) 「注: MySite ファミリーの Web サイトから離れます。もう一度アクセスしてください!」4) 「警告: ウィキペディアへのリンクをたどっています。その記事は正確でない可能性があることに注意してください。」
では、データベース テーブルにクエリを実行して、次のような記事を表示するとしましょう...
$テキストをエコーします。
そのテキストからリンクを検索し、ドメイン名を選択するにはどうすればよいでしょうか? 次に、そのドメイン名をスイッチ内の名前のリストに一致させるにはどうすればよいでしょうか?
switch($Domain)
{
case 'mysite[.]com':
// (Do nothing)
break;
case 'google[.]com':
// Display message
break;
case 'en.wikipedia[.]org':
// Display warning
break;
default:
break;
}
次に、メッセージまたはポップアップを表示する方法を理解する必要があります。考え直して、おそらくそれを別の質問にする必要があります(必要な場合)。これは、そもそも長い質問になりました。
PS正規表現を使用してドメイン名を取得する方法を説明するいくつかの投稿を見つけました。
答えはそこにあるかもしれませんが、すべてをまとめる方法がよくわかりません。ありがとう。