我有一种疯狂的情况,我无法弄清楚:
我有这个字符串:
$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太多了。感谢您的支持!对于那些偶然发现这个问题的人来说,请检查你的解析功能!
答案 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。那个或任何其他符号。