0

CKEditor を使用してデータベースにリッチ テキストを入力しようとしていますが、ユーザーが入力したリッチ テキストを出力しようとすると、書式設定が異なることを除いて機能します。写真などの要素の位置が正しくありません。

現在、次のコードがあります。

入力:

$pitch = htmlspecialchars($_POST['editor1']);
$sql = mysql_query("UPDATE projects SET pitch='$pitch' WHERE id='$proj_id'");

出力:

$pitch = htmlspecialchars_decode(stripslashes($pitch));

その後、結果がエコー バックされ、不適切な書式設定が作成されます。コードの入力と結果

私が間違っていることを誰かが知っていますか?

4

1 に答える 1

1

これは PHP とは関係ありません。

(使用する) フレーム エディターの内容はcontents.css、メインの CKEditor ディレクトリにあるファイルによってスタイル設定されます。ただし、このスタイルシートはページで使用されていないため、エディターで作成されたコンテンツは同じルールでスタイル設定されていません。

正しいアプローチは、サイトのコンテンツにスタイルを設定してから、これらのスタイルをエディターのコンテンツにコピー (または と を設定するconfig.bodyClassなどして再利用) することです。config.contentsCss

スタイル ドロップダウンで使用可能なスタイルも設定する必要があることに注意してください。サンプルのようにデフォルトで構成されていますが、使用可能なスタイルを変更する場合は、styles.jsファイルも更新する必要があります。

于 2013-05-09T11:59:54.387 に答える