Одиночные / двойные кавычки портят 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>

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

0

Решение

Вы используете 'внутри 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>
1

Другие решения

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

<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, вы забыли использовать echo до $ 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>
0
По вопросам рекламы [email protected]