人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

Smartyでの置換について質問です。

改行を含む文字列(あういえ[改行]おかき)を文字列としての\nに変換して(あいうえ\nおかき)にしたいと考えています。

{$title|regex_replace:'/\n/':'\\n'}
としてみましたが、うまくいきません。

どうすればいいのでしょうか?
Smartyでの置換はあまりよくないのはわかりますが、プログラムの変更が大変なので、何とかSmarty部分で対応できればと考えています。

●質問者: dingding
●カテゴリ:インターネット ウェブ制作
✍キーワード:Smarty あい プログラム 対応 文字列
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● t_shiono
●60ポイント

手元の環境では、次のような記述でdingdingさんの期待通りに動きます。

PHP

$title = <<< MSG
あいう
えお
MSG;
$smarty->assign('title', "$title");

テンプレート

{$title|regex_replace:'/\n/':'\\n'}

推測ですが、例えば改行コードが「\r」になってたりしませんか?

◎質問者からの返答

改行コードはありえますね。

試し見てます。

ありがとうございます。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ