Segnali di offerta che causano errore nella pagina

Spero davvero che qualcuno possa aiutarmi. Ho battuto la testa contro il muro con questo :(.

Ho il seguente codice che mi sta guidando

Nel mio file PHP ho inserito il seguente codice per visualizzare una serie di link AZ:

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

Ma quando visualizzo il file di origine viene visualizzato come

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

Che sta causando un errore nella pagina

Il primo dovrebbe leggere:

  <li><a id="LetterLink1" href="javascript:showonlyone('LetterList1');">#</a></li> 

Qualcuno sa come posso get le virgolette per visualizzare correttamente?


Ho appena caricato il file dal mio computer porttile al server remoto e sta funzionando come dovrebbe senza di me apportre modifiche al file.

Ho confermato che stavo lavorando e visualizzando lo stesso file, scrivendo un'istruzione eco alla pagina.

Perché sarebbe mostrato come questo sul mio localhost? Qualcuno ha un'idea di cosa possa emettere?

Grazie per tutti i tuoi commenti a proposito

Vi è discrepanza tra ciò che hai nel tuo codice e che l'ouput dovrebbe darti:

Il tuo codice :

 href="javascript:showonlyone('<?php echo $LetterLinkLbL ?>');" 

è tenuto a rendere:

 href="javascript:showonlyone('ListLetter3');" 

ma si afferma che rende (con un doppio virgolette all'inizio e un singolo alla fine):

 href="javascript:showonlyone("ListLetter3');" 

Il codice php che hai dato non dovrebbe creare un errore affatto in quanto è corretto. Sei sicuro di non averci fornito l'output di un altro process?

La regola per inserire una citazione all'interno di una string PHP / javascript che utilizza quella stessa citazione per racchiudere è semplicemente aggiungere un \ prima di esso:

 $Value = "Hello Johnny \"PHP\" Boy !!"; 

o

 $Value = 'Hello Johnny \'PHP\' boy !'; 

Perché non controlli funzioni come htmlspecialentities () , che sfuggiranno e convertono questi caratteri ambigui. anche controllare la codifica dei caratteri del proprio editor di text e le sezioni di fuga, se necessario, applicando i backslash () precedenti al singolo preventsvo.

se stai fuggendo da citazioni, questo functionrà anche in PHP:

 href="javascript:showonlyone(\"<?php echo $LetterLinkLbL ?>\");"> 

btw come da parte: <?php echo ... ?> può essere scritto in stenografia e ridotto a <?= ... ?> senza nemless il punto e virgola finale (;)