PR
TIPS

PHPでJSの文字列出力時の改行コードの扱い方

JavaScriptで動作させるためのデータをPHPから出力する際、そのデータ内に改行コードが含まれていると、JavaScriptでのエラーが発生することがあります。特に、JSONデータや変数として文字列を出力する場合、この問題が顕著になることがよくあります。

以下は、WordPressのカスタムフィールドから店舗の住所を取得し、それをJavaScriptで使用する際の例です。

echo str_replace(array("\r\n", "\r", "\n"), '', get_field('hoge'));

このコードは、get_field('hoge')で取得した文字列から改行コード(\r\n, \r, \n)を削除しています。これにより、出力される文字列に改行が含まれないため、JavaScriptでのエラーを回避することができます。

しかしこの方法以外にも、問題を解決するためのアプローチはいくつか考えられます。例えば、データをJSON形式でエンコードする方法、PHPのjson_encode関数を使用する方法などがあります。

どの方法を選択するかは、シチュエーションや使用している技術によって異なりますので、適切な方法を選択してください。

この記事を書いた人
Naokazu Yokoo

エンジニア歴20年以上。現在はWeb / AI領域で活動中。
開発環境・サーバー環境ともに速度と効率性を追求しています。

Follow Naokazu Yokoo
Follow Naokazu Yokoo

Comment

タイトルとURLをコピーしました