開発中の 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' を閉じる直前にブラウザーによって自動的に閉じられました。
この問題は再現が困難です。同じパラメータを使用して新しい注文を作成しようとしましたが、うまくいきました。
この問題が発生したのはこれで 2 回目です。最初はコードの別の部分にありましたが、文字列も切り捨てられ、間違った出力になりました.
この問題はサーバーが原因である可能性がありますか? このスクリプトは、Apache 2.2.24 および PHP 5.3.21 を実行する共有ホスティングによってホストされています。