2

ブログ記事を自分の Web サイトに追加するための WYSIWYG エディター (TinyMCE) があります。かなり普通の段落を書くだけなら:

<p><strong>Hello world!</strong></p>

ちゃんと出力します。しかし、リンクや下線などの追加の HTML を試してみると、エディターは次のように表示し、画面に出力すると機能しないか、正しく表示されません。

<p>This is some test <span style=\"text-decoration: underline;\">content</span> with <a href=\"\\&quot;\\\\&quot;http:/www.google.com\\\\&quot;\\&quot;\" target=\"\\&quot;\\\\&quot;_blank\\\\&quot;\\&quot;\">more</a> <em>tags</em> than I would <strong>normally</strong> add.</p>

これは、スラッシュと引用符の混乱です。これをどのように整理すればよいですか?どのメソッドまたは機能ですか? スタイルタグよりもリンクの方が気になります。どんなアドバイスも素晴らしいでしょう。

UPDATE 1それ以来、タグを修正したがタグを修正しなかったstripslashes()を 使用しました。<SPAN>A

私のセットアップ これは私の TinyMCE エディター コードです。

<script>
tinyMCE.init({
    mode : "exact",
    elements : "content",
    theme : "advanced",
    plugins : "autolink,lists,spellchecker,pagebreak,advhr,advlink,iespell,inlinepopups,"
    + "print,noneditable,visualchars,nonbreaking,xhtmlxtras",
    theme_advanced_buttons1 : "bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,bullist,"
    + "numlist,|,outdent,indent,blockquote,|,undo,redo,|,link,unlink",
    theme_advanced_buttons2 : "",
    theme_advanced_buttons3 : "",
    theme_advanced_buttons4 : "",
    theme_advanced_toolbar_location : "top",
    theme_advanced_toolbar_align : "left",
    theme_advanced_resizing : true,
    width: "100%",
    height: "425"
});
</script>

テキストエリアのコンテンツは、AJAX を介して別のページに投稿 (POST) され、データベースにそのまま保存さます。この WYSIWYG HTML を DB からページに出力すると、次のように記述します。

<?php
echo stripslashes($dbResults['article_body']);
?>
4

2 に答える 2

1

次のブロックはどうですか?

<?php
  echo html_entity_decode(stripslashes($dbResults['article_body']));
?>
于 2012-10-09T02:17:40.890 に答える
1

「自動リンク」プラグインは、可能なリンクをそれ自体で変更するようです。そのため、あなたとプラグインによって 2 回変更されます。

于 2012-10-09T02:26:49.983 に答える