我有以下代码
<a href="http://blown-away.org/biography/#donate" class="btn">Donate Now</a>
我想用php做的是用php替换绝对url部分然后只追加biography/#donate
所以基本上生成网址,以便用户所在的任何页面都会被发送到www.mysite.com/biography/#donate
我尝试过使用$_SERVER['DOCUMENT_ROOT']
,但似乎只是添加了现有网址的链接
提前致谢
答案 0 :(得分:0)
您可以使用$_SERVER["SERVER_NAME"];
代替
答案 1 :(得分:0)
在这种情况下,我正在使用&lt; base&gt;标题在标题中。
<base href="http://myabsolute.host/or.subfolder/" />
然后我只使用相对链接到我的锚点,这些链接已解析为我的基本网址。
答案 2 :(得分:0)
&#39;在我的示例中使用parse_url
。我希望这是你正在寻找的东西:
<?php
$url = "http://blown-away.org/biography/#donate";
$mySiteHost = "mysite.com";
$parts = parse_url($url);
echo str_replace($parts["host"], $mySiteHost, $url)
?>
答案 3 :(得分:0)
$url = 'http://blown-away.org/biography/#donate';
echo "Original Url : " . $url . "</br></br>";
$tempArray = parse_url($url);
$tempArray['host'] = "www.mysite.com";
$tempUrlString = "";
foreach($tempArray as $key => $value){
if($key == "scheme"){
$tempUrlString = $tempUrlString . $value . "://";
}else{
$tempUrlString = $tempUrlString . $value;
}
}
echo "Modified Url : " . $tempUrlString . "";