Html 放置<;textarea>;tinymce内部(再次确认)

Html 放置<;textarea>;tinymce内部(再次确认),html,forms,tinymce,textarea,Html,Forms,Tinymce,Textarea,我找了两天又找,似乎找不到解决问题的办法 因此,在我的CMS中,将内容加载并保存到TinyMCE的正常操作很好,但当我为联系人表单添加textarea或其他相关内容时,所有内容都将进入Lucifer的世界。代码如下: 获取要保存的过帐数据: //get page info $pnfo = $dbase->getPage("page_a_link", $page2edit); if($_POST['pageedit']!='') { //to be success messa

我找了两天又找,似乎找不到解决问题的办法

因此,在我的CMS中,将内容加载并保存到TinyMCE的正常操作很好,但当我为联系人表单添加textarea或其他相关内容时,所有内容都将进入Lucifer的世界。代码如下:

获取要保存的过帐数据:

//get page info

$pnfo = $dbase->getPage("page_a_link", $page2edit);

if($_POST['pageedit']!='') { 

    //to be success message
    $sHeader = '<span style="text-align: center;"><h3><span style="color:green;">'
    .ucfirst($page2edit).' has Been Succesfully Updated</span></h3></span>'; 

    //content to be injected into page
        $sContent = "<? ";

        // add access level
        if ( $pnfo['page_level'] !== GUEST_LEVEL ) {
            if ( $pnfo['page_level'] == MEMBER_LEVEL ) {
                $sContent .="  \$access_level='members';";
            } else {
                $sContent .="  \$access_level=".$pnfo['page_level'].";";        
            }
            $sContent .="  include('../inc/pageauth.inc.php'); ";       
        } 

        $sContent .=" ?> ";

        //add posted content
        $sContent .= stripslashes($_POST['pageedit']);

        // inject   article module  
        if ( $pnfo['isblog'] == "1" ) {
            $sContent .="<? \$page='".$pnfo['page_bread']."'; include('../inc/modules.inc/articles.mod/inject.articles.mod.php'); ?>";
        } 

    //add content to page
    file_put_contents("../../../content/page/tpl/".$page2edit,$sContent);

    // echo success message
    echo $sHeader;
}
4:

$file=file_get_contents('../../../content/page/tpl/'.$page2edit,true);
$file=str_replace(“”,htmlspecialchars(“”),$file);
$render_页面='';
$render_pages.=$file;
$render_页面='';
5:

$file=file_get_contents('../../../content/page/tpl/'.$page2edit,true);
$file=str_replace(“”,htmlspecialchars(“”),$file);
$render_页面='';
ob_start();
$render_pages.=$file;
$render_pages.=ob_get_clean();
$render_页面='';

(我也尝试了所有解决方案中的htmlentities)

什么都不管用,所有解决方案都会以1或2种方式打破页面:


一,

在回显成功标题时中断,但页面名称为“pages”,而不是要保存的实际页面名称(请记住,“pages”是我在“我的图像提交”按钮中发布到的链接-它调用一个简单的java代码来提交表单-我相信你们中的大多数人都明白了这一点),它会阻止页面的其余部分显示

二,

与第一个相同,但它不会打断页面的其余部分



--我被这个弄糊涂了 是的,所以我只需要“重置”内容,比如,清除页面。将其作为空白页加载到tinymce中,然后添加textarea标记,解决方案3已经就绪,一切正常。^^


简而言之,在tinymce中呈现之前,我必须先转换textarea文件,然后在保存之前将其转换回来(现在看起来像一个巨大的duh),现在保存和编辑textarea的iny tinymce的无限美丽循环很好。

Yeeeea,所以我只需要“重置”内容,如,清除页面。将其作为空白页加载到tinymce中,然后添加textarea标记,解决方案3已经就绪,一切正常。^^


简而言之,在tinymce中呈现之前,我必须先转换textarea文件,然后在保存之前将其转换回来(现在看起来像一个巨大的哑剧),现在保存和编辑textarea的iny tinymce的无限美丽循环很好。

感谢Threen为我编辑,感谢Threen为我编辑
$render_pages .= '<textarea id="pageedit" name="pageedit" style="width:900px;height:800px;display:block;">';   
  ob_start();
  error_reporting(0); 
  include('../../../content/page/tpl/'.$page2edit);
  $render_pages .= ob_get_clean();
$render_pages .= '</textarea>';
$render_pages .= '<input type="image" onclick="javascript: window.open(\'pages\',\'_self\')"'; 
$render_pages .= '<textarea id="pageedit" name="pageedit" style="width:900px;height:800px;display:block;">';   
  ob_start();
  error_reporting(0); 
  $src = include '../../../content/page/tpl/'.$page2edit;
  $render_pages .= htmlspecialchars($src); (also with ENT_NOQUOTES)
  $render_pages .= ob_get_clean();
$render_pages .= '</textarea>';
$render_pages .= '<textarea id="pageedit" name="pageedit" style="width:900px;height:800px;display:block;">';   
  ob_start();
  error_reporting(0); 
  htmlspecialchars(include('../../../content/page/tpl/'.$page2edit));
  $render_pages .= ob_get_clean();
$render_pages .= '</textarea>';
$sContent .= stripslashes(htmlspecialchars($_POST['pageedit']));
$file = file_get_contents('../../../content/page/tpl/'.$page2edit, true);
$file = str_replace('</textarea>', htmlspecialchars('</textarea>'), $file);
$render_pages .= '<textarea id="pageedit" name="pageedit" style="width:900px;height:800px;display:block;">';   
  $render_pages .= $file;
$render_pages .= '</textarea>';
$file = file_get_contents('../../../content/page/tpl/'.$page2edit, true);
$file = str_replace('</textarea>', htmlspecialchars('</textarea>'), $file);
$render_pages .= '<textarea id="pageedit" name="pageedit" style="width:900px;height:800px;display:block;">';   
  ob_start();
  $render_pages .= $file;
  $render_pages .= ob_get_clean();
$render_pages .= '</textarea>';