如果在HTML中,PHP变量显示为空白。神秘

时间:2010-08-14 21:01:15

标签: php debugging

我有一种疯狂的情况,我无法弄清楚:

我有这个字符串:

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

然后它在100%的时间内输出html前面的$ link变量:

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

发生了什么事?!

---已解决---

我解析了删除链接时行为不端的脚本。解决方案应该是直观的,但我认为字符串没有通过任何其他功能。 LOC太多了。感谢您的支持!对于那些偶然发现这个问题的人来说,请检查你的解析功能!

4 个答案:

答案 0 :(得分:2)

启用错误报告以在开发期间查看更多信息...

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

答案 1 :(得分:0)

您可能拼错了第二个链接变量。当发生这种情况时,PHP不会警告你,但会默默地给你一个新的空变量。

答案 2 :(得分:0)

在您为.$description分配值的行末尾$description的目的是什么?如果我用PHP执行你的第一行,我的翻译就会抱怨

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

每次执行该行时,您确定$description已有值吗?

答案 3 :(得分:0)

检查你的$ link变量中的内容,就像你有任何内容一样,它可能会打断你的html。那个或任何其他符号。