编辑:使用IE8查看此问题并将其与Firefox 3.6进行比较。
我正在使用PHP / Pear HTMLQuickForm和HTMLQuickForm_Controller来处理HTML表单。然后我注意到即使数据已正确加载,也不会显示某些电话号码。
我把它归结为以下相当奇怪的现象让我感到困惑:
$this->addElement('static', null, 'Telefon:', '04556-8978765');
将在Firefox 3.6中显示“Telefon:”。在IE8中,我按预期看到“Telefon:04556-8978765”。
$this->addElement('static', null, 'Telefon:', '904556-8978765');
在Firefox 3.6中只显示“Telefon:9”,在IE8中正确显示“Telefon:904556-8978765”。
另一方面
$this->addElement('static', null, 'Telefon:', '099828-67776554');
在两个浏览器中显示“Telefon:099828-67776554”。所以我的问题是:Firefox 3.6拒绝呈现它的字符串04556-8978765有什么特别之处?
它变得更奇怪了: 字符串0208-23345和02232-12345具有相同的问题,但是当我用任何其他字符作为前缀时,则与04556-8978765不同,它们显示正常。
并不是没有渲染丢失的字符串。在页面重新加载时,我会看到它们很短的时间然后它们就会消失。
现在尝试猜测
的结果 $this->addElement('static', null, 'Telefon:', '04556-8978765');
$this->addElement('static', null, 'Telefon:', '04556-8978765');
是的,它不是
Telefon:04556-8978765
Telefon:04556-8978765
正如所料,而是
电话:
Telefon:04556-8978765
任何人都可以对此有所了解吗?
编辑:当我提交帖子后查看帖子时,我注意到“...完全困惑”之后的代码行显示为
$this->addElement('static', null, 'Telefon:', '');
而不是
$this->addElement('static', null, 'Telefon:', '04556-8978765');
似乎第一次出现的'04556-8978765'将不会在Firefox 3.6中呈现。
答案 0 :(得分:0)
与Pear无关。试试吧
<?php
echo('04556-8978765');
?>
使用Firefox 3.6和IE8查看结果。然后尝试例如。
<?php
echo('4556-8978765');
?>
答案 1 :(得分:0)
我无法在使用PHP 5.2.5(而不是5.3.1)和Firefox 3.6的其他计算机上重现这一点,所以我将我的盒子从PHP 5.3.1降级到5.2.5,看看是什么发生的情况。