Я действительно надеюсь, что кто-то может мне помочь. Я ударился головой о стену с этим :(.
У меня есть следующий код, который меня заводит
В моем файле PHP я ввел следующий код, чтобы отобразить серию AZ Links:
<div> <ul id="AZList"> <li><a id="LetterLink1" href="javascript:showonlyone('LetterList1');">#</a></li> <?php $lettercounter=1; for ($i=65; $i<=90; $i++){ $lettercounter=$lettercounter+1; $LetterLinkLbL="ListLetter".$lettercounter; ?> <li><a id="LetterLink<?php echo $lettercounter ?>" href="javascript:showonlyone('<?php echo $LetterLinkLbL ?>');"><?php echo chr($i) ?></a></li> <?php } ?> </ul> </div>
Но когда я просматриваю исходный файл, он отображается как
<li><a id="LetterLink1" href="javascript:showonlyone("LetterList1');">#</a></li> <li><a id="LetterLink2" href="javascript:showonlyone("ListLetter2');">A</a></li> <li><a id="LetterLink3" href="javascript:showonlyone("ListLetter3');">B</a></li>
Что вызывает ошибку на странице
Первый должен гласить:
<li><a id="LetterLink1" href="javascript:showonlyone('LetterList1');">#</a></li>
Кто-нибудь знает, как я могу правильно отображать кавычки?
Я только что загрузил файл с моего ноутбука на удаленный сервер, и он работает так, как он должен, без внесения каких-либо изменений в файл.
Я действительно подтвердил, что я работал и просматривал один и тот же файл, написав на странице инструкцию эха.
Почему это будет показано на моем локальном хосте? Кто-нибудь может понять, что он может сказать?
Благодарим вас за все ваши комментарии
Существует несоответствие между тем, что у вас есть в коде, и вы должны дать вам:
Ваш код :
href="javascript:showonlyone('<?php echo $LetterLinkLbL ?>');"
обязано визуализировать:
href="javascript:showonlyone('ListLetter3');"
но вы заявляете, что он показывает (с двойным кавычком в начале и один в конце):
href="javascript:showonlyone("ListLetter3');"
Код php, который вы даете, не должен создавать ошибку вообще, поскольку она правильная. Вы уверены, что не дали нам результатов из другого суда?
Правило для добавления цитаты внутри строки PHP / javascript с использованием той же цитаты для ее добавления – просто добавить a перед ней:
$Value = "Hello Johnny \"PHP\" Boy !!";
или
$Value = 'Hello Johnny \'PHP\' boy !';
Почему бы вам не проверить такие функции, как htmlspecialentities () , которые будут избегать и преобразовывать эти неоднозначные символы. также проверите кодировку кодировки текстового редактора и кавычки возврата, если необходимо, применив предыдущие обратные косые черты () к одиночной кавычки.
если вы избегаете кавычек, это также будет работать в PHP:
href="javascript:showonlyone(\"<?php echo $LetterLinkLbL ?>\");">
btw в стороне: <?php echo ... ?>
может быть написано сокращенно и сокращено до <?= ... ?>
без окончательной точки с запятой (;)