2017-01-26 5 views
0

私はcrmの電子メールテンプレートエディタとしてckeditorを使用しています。 ポイントは私がすなわち<?= $somevariable ?>wysiwygでコード化されていない特定のリテラルを許可する方法

、それがエンコードされるのを避けるために、特定のリテラルを持つようにしたいという、私が欲しいのは、ユーザーが

こんにちは<?= $contact->full_name ?>のようなWYSIWYGエディタでテキストを入力できるようにするためです!

<?= $contact->full_name ?>をエンコードせずにリテラルにしてください。

私は&lt;?=[variable regex]?&gt;をビューに送信する前に置き換えてもよいが、醜い解決策を見つけたので、ユーザー自身がタグを追加する可能性がある。 セキュリティはこの特定の環境では問題にならず、コスト削減のための開発が容易です。

Thanx!

答えて

0

<?= $contact->full_name ?>をwysiwygビューで表示するには、角カッコをHTMLエンティティに変換する必要があります。そうでない場合はHTMLマークアップとして扱われ、背後にプッシュされます。私がこれを回避するために見つけた唯一の方法は、後処理を適用することです。 ckeditorのイベント(またはPHPフォーム処理ページ)を保存し、HTMLエンティティを山括弧に変換するように提案したように正規表現を適用することができます。

+0

私はこれも最高の解決策ですが、リッチテキストの前後処理を避けるために、ckeditorがhtmlから前後に変換する方法に取り組む方法があることを願っています。 –

関連する問題