1

TinyMCEエディターに簡単なコードサンプルを含めようとしています。私がそれを書いているとき、そしてそれがMySQLデータベースに保存されているとき、それはうまく見えます。しかし、TinyMCEエディターに再度ロードすると、実際のタグではなくHTML名として保存されているにもかかわらず、HTMLタグが実行されているように見えます。

たとえば、私が書く場合

<b>test</b>

データベースでは、これは正確に保存されたものでしたが、TinyMCEエディターでロードすると、次のようになります。

<b>test</b>

そして、これをもう一度保存してロードすると、

テスト

したがって、そもそも実際のタグではありませんが、TinyMCEがタグを実行しているようです。なぜこれが起こっているのか誰かが知っていますか?

コードの周りにプレタグとコードタグを追加しようとしましたが、TinyMCEでは無視されているようです。私も追加しようとしました

preformatted : true,
verify_html : false,

TinyMCEの初期化機能に。

どんな助けでも大歓迎です。ありがとう。

4

2 に答える 2

2

v3 ドキュメントから:

3.4 で削除

このオプションは、組み込みのクリーンアップ機能を有効または無効にします。TinyMCE には、許可される要素と属性、および HTML コンテンツの生成方法を指定できる強力なクリーンアップ機能が備わっています。このオプションはデフォルトで true に設定されていますが、無効にしたい場合は false に設定できます。

注意: この機能を無効にすることはお勧めしません。

ブラウザは通常、HTML をいじることに言及する価値があるかもしれません。クリーンアップは、パスなどのブラウザーの解析済み HTML ドキュメントに関するいくつかの問題を修正するだけでなく、正しい XHTML ドキュメントであること、すべてのタグが閉じられていること、適切な場所に " があることなどを確認します。

クリーンアップ オプションの使用例:

tinyMCE.init({
        cleanup : true
});
于 2012-08-07T11:46:03.827 に答える
1

これは TinyMCE の問題ではないことがわかりました。これがテキストエリアの仕組みです。PHP 関数 htmlspecialchars() を使用しましたが、すべてが意図したとおりに機能するようになりました。

<textarea><?=htmlspecialchars($content)?></textarea>
于 2012-08-08T13:04:15.580 に答える