我正在开发的 PHP 脚本有问题。有时(非常罕见,但会发生)字符串没有正确连接,因为字符串的片段在此过程中会丢失,从而导致随机截断的字符串。
这是一个示例,它是收集订单信息并通过电子邮件将其发送给客户端的代码的一部分(这就是我被迫使用 html 表格的原因)。
$rowList[$rowCode] .= '<tr><td class="lens-price-serv"><small>' . $lang['services'] . ':</small> <strong>' . money_format( '%i', $srvPriceTotal ) . '</strong></td></tr>';
代码工作得很好。不过,今天早上,我收到了一封带有以下 html 的电子邮件(对应于我发布的 PHP 代码):
<tr><td class="lens-price-serv"><s>Services: <strong>€ 10,00</strong></s></td></tr>
我无法获得确切的 html 代码,这个来自 Chrome 的开发者工具。我认为发生的事情是“小”标签在字符串连接期间被截断,变成了一个开放的“s”标签。这个标签,没有相应的闭包'/s'标签,在关闭'td'之前被浏览器自动关闭。
这个问题很难复制。我尝试使用相同的参数创建新订单,但效果很好。
这是该问题第二次出现;第一次是在代码的另一部分,但字符串也被截断,导致输出错误。
这个问题会不会是服务器造成的?此脚本由运行 Apache 2.2.24 和 PHP 5.3.21 的共享主机托管。