PHP变量超出HTML链接href字符串?

PHP变量超出HTML链接href字符串?,php,html,css,sass,Php,Html,Css,Sass,所以当我在本地工作时,我想要一个链接,当我将页面上传到我的站点时,我想要一个链接。所以我想出了一个天才的主意,用一个变量来做这个。这样我就不必在上传新版本的网站时手动更改所有链接 <link rel="stylesheet" type="text/css" href="<?php echo $link ?>/css/app.css"> 但是,该变量超出了href,如下所示: "http://local.site/" <title>Etc | Om Mig&l

所以当我在本地工作时,我想要一个链接,当我将页面上传到我的站点时,我想要一个链接。所以我想出了一个天才的主意,用一个变量来做这个。这样我就不必在上传新版本的网站时手动更改所有链接

<link rel="stylesheet" type="text/css" href="<?php echo $link ?>/css/app.css">
但是,该变量超出了href,如下所示:

"http://local.site/"
<title>Etc | Om Mig</title>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0">
<link rel="stylesheet" type="text/css" href="/css/app.css">

我已经尝试了很多方法,但是如果您不更改字符串内容本身css/app.css(本例中为css/app.css)以将其包含在echo中,我就找不到任何有效的方法。

将$local变量更改为string。另外,把这些线放在上面。因此,它在css链接中正确响应

$link = "local";

if ($link == "local") {
    $link =  'http://local.site/';
}
else if ($link == "online") {
    $link =  'http://uploadesite.com/';
}

当然,这是行不通的……您正在输出$link不变,然后在其他地方输出基址。如果您希望仍能在该位置使用,那么您应该相应地更改变量$link包含的内容,在任何此类行之前;如果$link==$local{这是我的问题,还是因为你刚刚把它变成了现实,所以我认为你在html代码下使用php,所以最好用$link=更改echo,不要关闭php文件?>你在原地回显链接,而不是分配给一个变量供以后使用。如果你更改href=css/app.css,那么你可以完全忘记这一切
$link = "local";

if ($link == "local") {
    $link =  'http://local.site/';
}
else if ($link == "online") {
    $link =  'http://uploadesite.com/';
}