我继承了一些代码,我正试图进行一些简单的更改,但引号让我绊倒了。这是原始代码:
<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>