2012-08-11 129 views
1

我有一個cms,集成了CKeditor。 Ckeditor取代<?php with <!--?php。我想在ckeditor "<div><?php $prod=products($cat_id); ?>....</div>"中編寫php代碼並將其存儲到MySQL數據庫..並且在查看器的頁面上,我想輸出echo {$page['code']}其中['code']是我上面寫的php字符串。我使用str_replace('<!--?php', '<?php', $page['code']);,但它將其輸出爲隱藏文本。ckeditor替換<?php

回答

3

<?php ?>中的原始尖括號會混淆HTML,以爲它是元素標記。包裹這裏面htmlentities()像這樣:

echo htmlentities($page['code']); 
+0

都不行,我也寫在希臘,所以我有一個問題,ヶ輛()..它所有的HTML代碼作爲文本輸出到 – 2012-08-11 09:16:15

+0

的頁面在這種情況下使用'htmlspecialchars()'而不是'htmlentities()'。 'htmlspecialchars()'只編碼: '&(&符號)' '「(雙引號)' ''(單引號)' '<>(小於和大於符號)'並保持原樣 – raidenace 2012-08-11 10:48:09

+0

如果因爲所有'<' and '>'符號的編碼而無法使用它,請執行'str_replace('<! - ?php','< php',$ page ['code']);'和'str_replace ('?>','?>',$ page ['code']);'這將只編碼''符號 – raidenace 2012-08-11 10:56:51