0

我有一个存储 url 示例 facebook.com 的数据库,我在表中显示了值,并在 href 中发布了相同的值

            <a href="<?php echo $url['url']; ?>" target="_blank">
            <?php echo $fet_2['urlname']; ?></a>

因此,当我单击 URL 时,将在新选项卡中打开,例如 domain.COM/folder/folder/www.facebook.com,并且未加载 fb 页面。我想在单击名称时加载 fb 页面。请帮我

4

2 回答 2

1

我认为您缺少http://来自 URL 的内容,这就是为什么您被定向到域内部以查找该页面的原因。

你可以像这样解决它。

<a href="http://<?php echo $url['url']; ?>" target="_blank">
于 2013-02-07T02:09:54.233 回答
1

正如我在评论中提到的,请确保 href 在 URL 中有一个“http://”。如果没有,该站点将尝试在您当前的域中打开。

如果您的数据库中的某些 URL 具有 http://,那么您需要在添加之前进行检查。使用这样的东西:

如果 URL 中不存在 http://,如何添加它?

function addhttp($url) {
    if (!preg_match("~^(?:f|ht)tps?://~i", $url)) {
        $url = "http://" . $url;
    }
    return $url;
}

祝你好运。

于 2013-02-07T02:29:30.123 回答