2011-01-25 14 views
1

こんにちは、もう一度!私はthis plugin to edit PHP pagesを開発中ですCKEditor(詳細は; o)のデモビデオをご覧ください。もし私がPHPコードを<pre>タグの中に挿入しようとすると、そのページ内のコードをレンダリングしようとするとすべて正常に動作します。CKEditor:テンプレートの編集(PHP、JSP、ASPなど...非標準HTML)

事実はアイデアがなるPHPスニペットを挿入することがあるので、私はターゲットウェブページ(まあ、それは確かにPHPページです...)のコード内で直接PHPコードを挿入する必要があるということです後でサーバー側で評価および拡張されます。

this demo videoで私は再度ソースモードに戻っ<div>タグ内PHPコードを直接(すなわち、ソースモード)を挿入し、切り替え後全体PHPブロックは、このよう&nbsp;エンティティによって置き換え消毒されていることを見ることができます。同じプラグインが同じスニペットを挿入しようとした場合(つまり、WYSIWYGモード)、Okボタンを押すと同じことが起こります。

だから、質問は以下のとおりです。

  1. CKEditorバージョンを指示するように PHPブロックを難読化しないように何かをすることは可能ですか?
  2. 誰かがこの動作を回避するヒントまたは方法を持っていますか?

ありがとうございます!

答えて

0

config.protectedSource設定を使用し、ページも、あなたはPHP

+0

こんにちはでそれを使用することができますどのようにリストアップ!私はこれを試して、* WYSIWYG *とソースコードの間を行き来するときに動作します。だから、ありがとう、私はいくつかの進歩をしたしかし、ダイアログを使用して、 'CKEDITOR.dom.element.setHtml()'を使用して 'div'要素(すなわちノード)の中に* PHP *コードを挿入しようとすると、* PHP *スニペットを難読化し、代わりに'  'エンティティを挿入します。私は別の機能を使うべきですか?どれ ? –

+0

まず、特別な処理が適用されていない場合、ブラウザはPHPタグを誤解しているので、保存して読むためには、そのような種類のコンテンツを保護する必要があります。このようなエディタを作成したい場合は、保護されたコンテンツを直接編集して編集する必要があります。また、保存するときに再度エンコードする必要があります。だから最初のステップは、ソースモードでいくつかのPHPコードをロードし、それがデザインモードでどのように利用できるかを見て、それを保存したいときに逆の手順に従うだけです。 – AlfonsoML

+0

ポインタのThnx。私は最終的にこれを行うことができた、あなたはこのデモ(http://www.youtube.com/watch?v=OhKIofzLAp0)、BTWを見ることができます。唯一の副作用は、コピー&ペースト操作がもはやサポートされていないことです。 –

関連する問題