質問編集履歴

2 補足追記

orangerange

orangerange score 14

2018/10/13 11:34  投稿

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

    256 questions

    Smartyは、PHPアプリケーションで使用されるテンプレートエンジンです。

1 リンク誤記修正

orangerange

orangerange score 14

2018/10/13 10:48  投稿

smartyの|escape について 特定の特殊文字のみエスケープ対象から外すようカスタマイズ可能か
smartyの|escape を使うと htmlの特殊文字をエスケープするようになっていますが、これを、特定の特殊文字だけエスケープ対象から外すようなカスタマイズを加える事は可能でしょうか。
具体的に言うと、トレードマーク:(TM) のようなもの入力フォームから登録→DB登録→画面表示というステップを踏みたいのですが、、
escapeすると、™ のように数値参照で表示されてしまうため、
[http://www.irohabook.com/html-reg]( http://www.irohabook.com/html-reg)
[http://www.irohabook.com/html-reg](http://www.irohabook.com/html-reg)
これだけescape対象から外せればなと言ったところです。
出来るのであれば、それ用の自作関数作成等でなく、|escapeそのものをカスタマイズする形にしたいです。
  • Smarty

    256 questions

    Smartyは、PHPアプリケーションで使用されるテンプレートエンジンです。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る