将php链接替换为静态链接

时间:2013-03-29 11:46:31

标签: php html

我有在大多数区域使用绝对寻址的脚本,现在我需要将它们更改为相对寻址。但是我在这里遇到的问题是,如果我有一个名为

www.example.com
的网站现在我想从

更改php中的链接
<link href="<?php print $theme; ?>style.css" type="text/css" rel="stylesheet" />

<link href="<?php print $theme; ?>css/colorpicker.css" type="text/css" rel="stylesheet" />

<link href="http://www.example.com/<?php print $theme; ?>style.css" type="text/css" rel="stylesheet" />

<link href="http://www.example.com/<?php print $theme; ?>css/colorpicker.css" type="text/css" rel="stylesheet" />

但我最终得到了这个结果

<link href="http://www.example.com/http://www.example.com/themes/in/style.css" type="text/css" rel="stylesheet" />

<link href="http://www.example.com/http://www.example.com/themes/in/css/colorpicker.css" type="text/css" rel="stylesheet" />

我知道某处出了问题,但我仍然无法让它工作..任何有关正确格式化的帮助都将受到高度赞赏。对不起,如果我的问题标题不合适。

3 个答案:

答案 0 :(得分:1)

根据网址设置判断:

<?php
$path  = explode('/', $theme);
$theme = end($path);
?>
<link href="http://www.example.com/themes/<?= $theme ?>/style.css" type="text/css" rel="stylesheet" />

这会将网址拆分并挑选最后一项,我认为这是您想要的主题名称。

答案 1 :(得分:1)

您的$theme包含此网址“http://www.example.com/themes/in/”。所以如果你只是想让网址像这样

http://www.example.com/style.css而不是

http://www.example.com/http://www.example.com/themes/in/style.css

然后从$theme部分删除href

希望这会有所帮助

答案 2 :(得分:0)

他们将是两个可能的解决方案,要么你删除

http://www.example.com/   

<?php print $theme; ?> OR开始只包括     主题名称,而不是基础浴。