Commit 3733310e authored by wangtao's avatar wangtao

课时图文

parent d7db028e
......@@ -117,8 +117,6 @@ class Cert extends AdminBase
}
$data = $this->cert->append(['starttimetxt','endtimetxt'])->where('id',$post['id'])->find();
$data->content = json_encode($data->content);
$catemodel = new CertCategory();
$categorydata = $catemodel->catetree(isset($data['cate_id']) ? $data['cate_id'] : 0);
......
......@@ -150,55 +150,11 @@
data: str
});
// PHP 内容输出
var phpContent = "<?= htmlspecialchars($data['content'], ENT_QUOTES, 'UTF-8') ?>";
phpContent = phpContent.replace('&quot;', '');
function removeLastDoubleQuote(str) {
const index = str.lastIndexOf('&quot;');
if (index !== -1) {
return str.slice(0, index) + str.slice(index + 6);
}
return str; // 没有双引号时返回原字符串
}
phpContent = removeLastDoubleQuote(phpContent);
console.log(phpContent);
// 高级解码函数
function decodePHPContent(encoded) {
try {
// 解码 JSON
let decoded = JSON.parse(encoded);
// 创建临时容器处理 PHP 标签
const tempDiv = document.createElement('div');
tempDiv.innerHTML = decoded;
// 查找所有代码块
const codeBlocks = tempDiv.querySelectorAll('pre[class*="brush:"]');
// 修复 PHP 标签
codeBlocks.forEach(pre => {
pre.innerHTML = pre.innerHTML
.replace(/&lt;\?php/g, '<?php')
.replace(/\?&gt;/g, '?>')
.replace(/&amp;/g, '&')
.replace(/&lt;/g, '<')
.replace(/&gt;/g, '>');
});
return tempDiv.innerHTML;
} catch (e) {
console.error('内容解码错误:', e);
return encoded; // 返回原始内容作为后备
}
}
var editorContent = decodePHPContent(phpContent);
var str = [{
"name": "content",
"title": "文章内容",
// "value": '{$data.content|default=""}',
"value": editorContent,
"value": '{$data.content|default=""}',
// "value": editorContent,
"type": "ueditor",
"style": "height:500px",
}];
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment