单引号/双引号扰乱了PHP/HTML


Single/Double quotes messing up PHP/HTML

我继承了一些代码,我正试图进行一些简单的更改,但引号让我绊倒了。这是原始代码:

<a href='<?php echo SITE_URL.'members-search.html';?>' class='btn btn-large<?php if($curPage == "Filters") echo " btn-primary";?>'><i class="icon-magnet<?php if($curPage == "Filters") echo " icon-white";?>"></i> Members</a>

我想使用一些变量而不是硬编码的菜单项,所以我做了一个简单的更改:

<a href='<?php echo SITE_URL.'members-search.html';?>' class='btn btn-large<?php if($curPage == "Filters") echo " btn-primary";?>'><i class="icon-magnet<?php if($curPage == "Filters") echo " icon-white";?>"></i> <?php $menuitem1 ;?></a>

页面变得模糊不清。我尝试了各种方法,直到我(在某些地方)取得了一些成功,从HTML中删除了所有引号。例如:

<a href=<?php echo SITE_URL.'members-search.html';?> class=btn btn-large<?php if($curPage == "Filters") echo " btn-primary";?>><i class="icon-magnet<?php if($curPage == "Filters") echo " icon-white";?>"></i> <?php $menuitem1 ;?></a>

但这并不总是有效的。我做错了什么?我应该在哪里使用双引号,在哪里使用单引号?这本来是一项半小时的工作,却耗费了整整一天!请帮忙。。。

您使用的是以'开头的href内部的',而"i类内部!您需要在双引号中使用单引号或在单引号中使用双引号,或者每次都要在引号中使用'"/''

你可以这样做:

<a href="<?php echo SITE_URL.'members-search.html';?>" class="btn btn-large<?php if($curPage == 'Filters') echo ' btn-primary';?>"><i class="icon-magnet<?php if($curPage == 'Filters') echo ' icon-white';?>"></i> Members</a>

试试这个:

<a href="<?php echo SITE_URL;?>members-search.html" class="btn btn-large<?php if($curPage == 'Filters') echo ' btn-primary';?>"><i class="icon-magnet<?php if($curPage == 'Filters') echo ' icon-white';?>"></i> Members</a>

我没有看到任何与报价相关的问题!就像bloodyKnuckles提到的那样,您忘记在$menuitem1之前使用echo。

这是有效的:

<a href="<?php echo SITE_URL.'members-search.html'; ?>" class="btn btn-large<?php if($curPage == 'Filters') echo ' btn-primary'; ?>"><i class="icon-magnet<?php if($curPage == 'Filters') echo ' icon-white';?>"></i> <?php echo $menuitem1; ?></a>