smartyの|escape を使うと htmlの特殊文字をエスケープするようになっていますが、これを、特定の特殊文字だけエスケープ対象から外すようなカスタマイズを加える事は可能でしょうか。
具体的に言うと、トレードマーク:(TM) のようなもの入力フォームから登録→DB登録→画面表示というステップを踏みたいのですが、、
escapeすると、™ のように数値参照で表示されてしまうため、
http://www.irohabook.com/html-reg
これだけescape対象から外せればなと言ったところです。
出来るのであれば、それ用の自作関数作成等でなく、|escapeそのものをカスタマイズする形にしたいです。
■補足
本件質問の|escapeは、テンプレート(.tpl)側で使うものです。
{$value|escape}
といった形で使う場合、$valueの中にhtml特殊文字が含まれていればエスケープされますが、特定の特殊文字のみエスケープ対象から外す事が出来れば良いなという内容です。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/10/13 02:32
退会済みユーザー
2018/10/13 02:39 編集
2018/10/15 14:07 編集