phpcms輸入后臺內(nèi)容錄入框中支持php代碼實現(xiàn)思路
									extention.func.php中添加 
function templateQ($html, $format = 1) {
if (1 == $format) {// <!--Q^php code^Q-->
return preg_replace_callback("/<\!\-\-Q\^([\s\S]*?)\^Q\-\->/", '_templateQ', $html);
} else {//09="^php code^"
return preg_replace_callback("/09\=\"\^([\s\S]*?)\^\"/", '_templateQ', $html);
}
}
function _templateQ($php){
$php = trim($php[1]);
if ('=' == substr($php, 0, 1)) {//把 09="^=值^"
$php = 'echo ' .substr($php, 1);
} else if ('else' == $php) {//09="^else^"
$php = '} else {';
}
return '<?php ' .$php. ';?>';
}
在模板中
$content = templateQ($content);
$qTemp = CACHE_PATH. 'caches_template\chrd\content\sp.content.c' .$catid.'.id'.$id. '.php';
file_put_contents($qTemp, $content);
然后在顯示內(nèi)容處
{require_once($qTemp)}
看了一眼,主要是用到的ckedit會進(jìn)行轉(zhuǎn)義,如果修改它,又沒必要.
所以,想了一下,繞繞即可完成支持php代碼的功能.
09="^ php code ^" 此形式的標(biāo)簽,只適用于<>之間,不適合放到外面來,否則就會出現(xiàn)轉(zhuǎn)義,雖然可以轉(zhuǎn)回來,沒是沒必要,
<!--Q^php code^Q--> 形式標(biāo)簽適合放到 <>外,一般沒人變態(tài)成放到<>間,多寫一行代碼也無所謂.
因為還需要考慮到復(fù)制進(jìn)來的內(nèi)容會帶有特殊代碼,如js會造成js攻擊問題,
或是iframe問題.需要考慮.
此代碼只是演示,真正使用需要調(diào)試一下,為了原網(wǎng)站安全,此代碼并不是真實使用的代碼,在此也沒有實際測試它
上一篇:phpcms v9用get-sql調(diào)用數(shù)據(jù)表中的圖組圖片示例代碼
欄 目:phpcms
下一篇:PHPCMS V9 Ckeditor編輯器添加排版功能實現(xiàn)介紹
本文標(biāo)題:phpcms輸入后臺內(nèi)容錄入框中支持php代碼實現(xiàn)思路
本文地址:http://www.jygsgssxh.com/a1/phpcms/9891.html
您可能感興趣的文章
- 01-10phpcms常見問題解答
 - 01-10phpcms語法規(guī)則
 - 01-10PHPCMS網(wǎng)站轉(zhuǎn)移空間教程
 - 01-10PHPCMS2008 SP4 心情排行指數(shù)不顯示的解決辦法
 - 01-10phpcms頻道首頁調(diào)用所有一級欄目及二級欄目
 - 01-10phpcms標(biāo)簽?zāi)0寮皩n}模板的制作
 - 01-10PHPCMS系統(tǒng)自帶標(biāo)簽說明
 - 01-10為PHPCMS 2008 編輯器增加常用中文字體方法
 - 01-10PHPcms 2008 注冊選擇模型關(guān)閉后,注冊不能自動登錄的問題
 - 01-10phpcms模仿QQ和MSN消息提示的效果
 


閱讀排行
本欄相關(guān)
- 01-10phpcms常見問題解答
 - 01-10phpcms語法規(guī)則
 - 01-10PHPCMS2008 SP4 心情排行指數(shù)不顯示的解
 - 01-10PHPCMS網(wǎng)站轉(zhuǎn)移空間教程
 - 01-10PHPCMS系統(tǒng)自帶標(biāo)簽說明
 - 01-10phpcms標(biāo)簽?zāi)0寮皩n}模板的制作
 - 01-10phpcms頻道首頁調(diào)用所有一級欄目及二
 - 01-10PHPcms 2008 注冊選擇模型關(guān)閉后,注冊
 - 01-10為PHPCMS 2008 編輯器增加常用中文字體
 - 01-10phpcms模仿QQ和MSN消息提示的效果
 
隨機閱讀
- 08-05DEDE織夢data目錄下的sessions文件夾有什
 - 08-05dedecms(織夢)副欄目數(shù)量限制代碼修改
 - 01-10delphi制作wav文件的方法
 - 08-05織夢dedecms什么時候用欄目交叉功能?
 - 01-11ajax實現(xiàn)頁面的局部加載
 - 01-10SublimeText編譯C開發(fā)環(huán)境設(shè)置
 - 04-02jquery與jsp,用jquery
 - 01-11Mac OSX 打開原生自帶讀寫NTFS功能(圖文
 - 01-10C#中split用法實例總結(jié)
 - 01-10使用C語言求解撲克牌的順子及n個骰子
 


