2

開発中の PHP スクリプトに問題があります。プロセス中に文字列の断片が失われ、ランダムに切り捨てられた文字列になるため、文字列が正しく連結されないことがあります (非常にまれですが、発生します)。

これは一例です。注文情報を収集し、電子メールでクライアントに送信するコードの一部です (そのため、html テーブルを使用する必要があります)。

$rowList[$rowCode] .= '<tr><td class="lens-price-serv"><small>' . $lang['services'] . ':</small>&nbsp;<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 を実行する共有ホスティングによってホストされています。

4

2 に答える 2

0

あなたも試すことができます

$rowList[$rowCode] .= "<tr><td class='lens-price-serv'><small>{$lang['services']}:</small>&nbsp;<strong>" . money_format( '%i', $srvPriceTotal ) . "</strong></td></tr>";
于 2013-08-05T19:20:43.953 に答える