ブログ記事を自分の 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=\"\\"\\\\"http:/www.google.com\\\\"\\"\" target=\"\\"\\\\"_blank\\\\"\\"\">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']);
?>