Dns 从文本中选择域名,显示消息

Dns 从文本中选择域名,显示消息,dns,Dns,这有点复杂,一个是两个问题-1如何从数据库表中存储的文本中选择域名,2如何显示与该域名相关的消息。我想如果我先解释一下整个项目,我至少会得到一些指引我正确方向的建议 好的,假设一篇文章存储在数据库表中。本文包括以下几个链接: http://www[.]mysite[.]com/Life http://www[.]mysite2[.]com/World/Africa http://www[.]google[.]com/help http://en[.]wikipedia[.]com 注意:我插入

这有点复杂,一个是两个问题-1如何从数据库表中存储的文本中选择域名,2如何显示与该域名相关的消息。我想如果我先解释一下整个项目,我至少会得到一些指引我正确方向的建议

好的,假设一篇文章存储在数据库表中。本文包括以下几个链接:

http://www[.]mysite[.]com/Life
http://www[.]mysite2[.]com/World/Africa
http://www[.]google[.]com/help
http://en[.]wikipedia[.]com
注意:我插入括号是因为forumbot显然认为我在发布其他网站的链接,而不是示例

如果我在mysite.com上冲浪,我想区分

1链接到该站点上的其他页面不需要任何消息 2个联合网站链接,如mysite2.com 3国外网站的链接,如谷歌 4可能指向特定网站的链接,如维基百科

然后我想显示一些消息或警告,如下所示:

1不需要任何消息 2注意:您将离开mysite.com前往联合网站 3注意:您将离开MySite网站系列。请再次访问! 4警告:您正在跟踪指向维基百科的链接。请注意,其文章可能不准确

所以,假设我查询我的数据库表并显示这样一篇文章

echo$文本

什么是搜索该文本的链接并选择任何域名的好方法?那么,我如何将该域名与交换机中的名称列表相匹配,如下面的一个

switch($Domain)
{
 case 'mysite[.]com':
 // (Do nothing)
 break;
 case 'google[.]com':
 // Display message
 break;
 case 'en.wikipedia[.]org':
 // Display warning
 break;
 default:
 break;
}
接下来,我必须弄清楚如何显示消息或弹出窗口。再想一想,如果必要的话,我可能应该把这个问题单独提出来。这已成为一个漫长的问题开始

另外,我发现了几篇解释如何使用regex获取域名的帖子,比如:


答案可能就在那里,但我还没有完全弄明白如何把它们放在一起。谢谢。

祝你好运。但我希望你决定不这样做,因为在我看来,这很令人讨厌。链接就是链接。如果人们想追随他们,他们不在乎他们离开了MySite网站家族。你最应该做的就是在这些外部链接后加上一个小小的外部图标。哇,这是一个很好的提示。我不知道现在重新表述我的问题是否为时已晚,或者是否需要开始新的讨论,但我会先尝试一下:我如何编写一个脚本,在http://或https://之后选择URL,然后选择域名,这样我就可以插入一个带有str_替换的小图标,类似这样的?:$Text=str_替换,'google.com',$Text;