私は tinymce を使用しており、ユーザーがエディターに書いたもののプレビューを表示したいと考えています。
今、phpでtinyMceのhtmlコンテンツを取得する方法がわかりません。コンテンツを取得して他のページにエコーしますが、それらはhtmlコンテンツではなく(htmlタグ付き)、単純なプレーンテキストです。これが私がこれまでに行ったことです。
私のHTML:
<form action="../Profile/Profile_View.php" method="post" id="form">
<div id="Editor"><textarea cols="123" rows="22" id="PostEditor" name="editorValue"></textarea></div>
<div id="SubmitButtons">
<a href="javascript:void(0)" onClick="SetPreview()" target="_blank" id="preview"><img src="../Images/PreviewButton.png" width="200" height="50" /></a>
<a href="#"><img src="../Images/SaveButton.png" width="200" height="50"/></a>
</div>
</form>
SetPreview() 関数はスクリプトを送信します。
私のPHP(Profile_View.php内):
if(isset($_POST['editorValue']))
{
$previewValue=strip_tags(stripslashes($_POST['editorValue']));
echo $previewValue;
}
else
{
$previewValue="";
}
if ステートメントが実行されると、html は出力されず、単純なプレーン テキストのみが出力されます。
答え:
tinyMCEのドキュメントから答えを得ました。問題を引き起こしている $allowedTags 変数を使用していませんでした。