Html 放置<;textarea>;tinymce内部(再次确认)
我找了两天又找,似乎找不到解决问题的办法 因此,在我的CMS中,将内容加载并保存到TinyMCE的正常操作很好,但当我为联系人表单添加textarea或其他相关内容时,所有内容都将进入Lucifer的世界。代码如下: 获取要保存的过帐数据: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
//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>';