簡體   English   中英

如何保持ckeditor源中的PHP打開和關閉標簽為html實體?

[英]How to keep PHP opening and closing tags in ckeditor source as html entity?

在ckeditor中,我正在共享php,html等代碼片段。因此,例如,我將分享以下內容:

<?php
//Something here...
?>

在源代碼視圖中顯示為:

&lt;?php
//Something here...
?&gt;

當我將其保存到mysql時,代碼保持應有的狀態。 但是,當我加載代碼時,ckeditor會將源視圖中的代碼更改為:

<!--?php 
//Something here...
?-->

是否有解決此問題的解決方案?

您必須在源代碼視圖中鍵入您的php代碼,否則它將成為html代碼,並且為了保護它免受ckeditor的影響,請在config.js文件中使用以下代碼:

config.protectedSource.push(/<\?[\s\S]*?\?>/g);

正如Kiyan所說,我添加了config.protectedSource,並且可以在編輯器中工作。 但是,要將該頁面視為包含您在php中添加的內容的文章,我必須在輸出文章/頁面中添加以下內容:

textarea是存儲在mysql數據庫中的字段。

<?php echo eval('?>' . utf8_encode($row['textarea']) . '<?php '); ?>

在編輯器中,如果我添加了一些<.php include(“ whatever.php”)之類的php; ?>,它很好地包含了what.php文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM