2015-03-23 6 views
0

У меня есть некоторый унаследованный код, и я пытаюсь внести некоторые простые изменения, но кавычки меня отключили. Вот исходный код:Одиночные/двойные кавычки, испорченные 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> 

Но это не работает последовательно. Что я делаю не так? Где я должен использовать двойные кавычки и где сингл? Это должно было быть полчаса, и он съел целый день! Пожалуйста, помогите ...

+2

Я вижу: ''. Вместо этого используйте: ''. Заметьте, я добавил 'echo'. – bloodyKnuckles

ответ

1

Вы с помощью ' 'S внутри 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> 
+0

это не проблема, если вторая «пара» внутри fhollste

0

Попробуйте это:

<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> 
0

Я не вижу никаких связанных цитата вопрос! Как и BloodyKnuckles, вы забыли использовать эхо перед $ menuitem1.

Это работает:

<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> 
Смежные вопросы