データベースから引き出されたデータから「\ n」を削除するのに奇妙な問題があります。str_replace/nl2brが期待どおりに動作しない
データは電子メールであり、それを入力するシステムによって\ nで保存されます。
私はそれを表示すると、私は次の使用して、これらの\ n個のを削除しようとしました:
$htmlbody = str_replace("\n", "", $message['htmlbody']);
または
nl2br($message['htmlbody']);
が、両方のコマンドがまだ\ n個の満ちている文字列を返します。
変数$メッセージ[「のHtmlBody」]は\n\n <div>\n Example Data \n </div>\n
のような文字列が含まれており、このデータはstr_replaceを通過した後に同じまま。
元々、データはHTMLメールのすべての改行を\ nに置き換えたJSONウェブフックからのものです。私はデータをデータベースに入れて管理しており、元のデータに対して上記の操作を同じ結果を使って試してみました。
これを引き起こす可能性のある考えはありますか?
乾杯。
あなたは 'str_replace'の結果を割り当てますか? – knittl
うん。 '$ htmlbody = str_replace(" \ n "、" "、$ message ['htmlbody']);'が使用され、その時点で 'echo $ htmlbody'を使ってテストしています...サンプル文字列'\ n \ n
' nl2br'の例で閉じ括弧が欠落しています。 (私はそれがあなたの問題ではなく、ここの* typoだと思います)。 –