php
  • debugging
  • 2010-08-14 75 views 1 likes 
    1

    我有一個瘋狂的情況下,我想不通:如果在html中,PHP變量顯示空白。神祕

    我有這個字符串:

    $description = "<a href='".$link."'><img src='".$image."' border=0 ></a>".$description; 
    

    ,有時打印輸出看起來是這樣的:

    <a href='http://www.domain.com'><img src='http://www.domain.com/image.jpg' border=0 ></a> Other Text 
    

    和其他時候,它看起來喜歡這個。

    <a href=''><img src='' border=0 ></a> Other Text 
    

    我覺得這事是發生在我的變量,但如果我做到以下幾點:

    $description = $link."<a href='".$link."'><img src='".$image."' border=0 ></a>".$description; 
    

    然後在html的時間100%的前方輸出$鏈接變量:

    http://www.domain.com<a href=''><img src='' border=0 ></a> Other Text 
    

    這是怎麼回事!?

    ---解決---

    我已經進行解析時被刪除行爲不端的鏈接腳本。解決方案應該是直觀的,但我認爲這個字符串並沒有通過任何其他函數。太多的LOC。感謝您的支持!對於那些絆倒在這個檢查你的解析功能的人!

    +2

    我不相信你的第三個例子。 – Erik 2010-08-14 21:10:14

    回答

    2

    打開錯誤報告對開發過程中看到更多的信息.​​.....

    ini_set('display_errors',1); 
    error_reporting(E_ALL|E_STRICT); 
    
    0

    您可能拼錯了第二個鏈接變量。發生這種情況時,PHP不會提醒你,但會默默地給你一個新的空變量。

    0

    那個.$description的意圖是什麼,你在哪一行的末尾也給$description賦值?如果我執行的PHP你的第一線,我的翻譯投訴

    PHP Notice: Undefined variable: description in C:\Temp\test.php on line 4 
    

    你肯定$description早已每次執行該行的時間價值?

    0

    檢查你的$ link變量是什麼,就像你有任何內容一樣,它可能會中斷你的html。這或其他任何符號。

    相關問題