PHP - 链接和链接的修改

时间:2016-05-11 17:18:44

标签: php wordpress web hyperlink

好吧,我正在编辑WP主题并创建网络,因此我需要获取网址并对其进行修改以便在<a></a>标记中使用。 我创建了一个名为 urlbg(); 的函数,并且在普通域(如www.xyz.com)上它可以工作,但是在子域中它不起作用。 我在<a></a>标签中调用了函数,如下所示:

<a href="'. urlbg( 'ark') . '" title="ARK: Survival Evolved"><img src="'. content_url() .'/themes/newsgamer/images/ark.png"></a>

问题是,在正常域(如www.xyz.com)中,当我使用函数时,例如。 urlbg(&#39; ASD&#39;); 我得到 ASD.xyz.com ,这就是我想要的,但是当我使用相同的代码时,以其他方式子域名(如foo.xyz.com),当我在 urlbg(&#39; ASD&#39;); <a></a>标签中调用函数时,我得到 foo.xyz。 com / ASD。(但需要 ASD.xyz.com )。 抱歉我的英语不好,我希望你能理解我,知道我的问题。

功能代码urlbg();

   function urlbg($prefix){
                $siteUrl = get_site_url(); 
                $url = str_replace("http://", "https://", "". $prefix . ".", $siteUrl);
                return $url;
            }

1 个答案:

答案 0 :(得分:0)

这应该可以解决问题:

function urlbg($prefix){
    $siteUrl = get_site_url();
    $url = 'https://'.$prefix.strstr($siteUrl, '.');
    return $url;
}

假设您将始终拥有此模式http(s)://something_to_replace.something_to_keep。