改行を含む文字列(あういえ[改行]おかき)を文字列としての\nに変換して(あいうえ\nおかき)にしたいと考えています。
{$title|regex_replace:'/\n/':'\\n'}
としてみましたが、うまくいきません。
どうすればいいのでしょうか?
Smartyでの置換はあまりよくないのはわかりますが、プログラムの変更が大変なので、何とかSmarty部分で対応できればと考えています。
手元の環境では、次のような記述でdingdingさんの期待通りに動きます。
PHP
$title = <<< MSG あいう えお MSG; $smarty->assign('title', "$title");
テンプレート
{$title|regex_replace:'/\n/':'\\n'}
推測ですが、例えば改行コードが「\r」になってたりしませんか?
改行コードはありえますね。
試し見てます。
ありがとうございます。