2011-01-22 62 views
1

曹景偉錯誤我真的希望有人能幫助我。我一直在敲打我的頭這一個:(牆。引號上頁

我有下面的代碼,我發瘋

在我的PHP文件,我已經進入下面的代碼顯示了一系列的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> 

但是,當我看到它顯示爲

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

有誰知道我怎麼能得到的報價要正確顯示?


我剛剛上傳的文件從我的筆記本電腦到遠程服務器,它是工作,因爲它應該沒有我做對文件進行任何更改。

我做了證實,我是工作和查看同一個文件,寫echo語句的網頁。

它爲什麼會呈現這樣在我的本地?有沒有人知道他的問題可能是什麼?

通過你爲什麼不檢查出像htmlspecialentities()功能的方式

+1

它工作正常[這裏](http://ideone.com/iX5sM)。你確定你正在使用該代碼嗎? – marcog 2011-01-22 13:11:19

+1

無法複製,並且沒有任何意義。我懷疑你忘了將你的最新版本的文件上傳到你的服務器,或者你一直在修改錯誤的PHP文件,或類似的東西。 – 2011-01-22 13:11:29

+0

在您的真實代碼中有一個錯字 – 2011-01-22 13:12:47

回答

0

,這將逃跑,將這些模糊字符感謝您對您的所有意見。如果需要,也可以通過在單引號中應用前面的反斜槓()來檢查文本編輯器的字符集編碼和轉義引號。

如果你逃避的報價,這也將在PHP工作:

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

BTW順便說一句:<?php echo ... ?>可以簡寫,並減少到<?= ... ?>,甚至沒有結束分號(;)

1

有你在你的代碼是什麼和輸出中應該給你之間的差異:

您的代碼:

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

勢必呈現:

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

,但你的狀態就呈現(與在開始一個雙引號,並在最後一個單一個):

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

PHP代碼你給予不應該創造一個錯誤,因爲它是正確的。 你確定你沒有給我們從另一個審判的輸出?

規則插入一個PHP內報價/ JavaScript的使用相同的報價,以括起來的字符串是隻是在它之前添加\:

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

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