php
  • debugging
  • 2010-08-14 123 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。这或其他任何符号。

    相关问题