一千萬個為什麽

搜索

如何從數據庫回顯可用的PHP代碼

我的Wordpress管理面板中有一個設置頁面,我使用update_option將一些HTML代碼(包含一些PHP代碼)保存為Wordpress選項。

在phpmyadmin中,該值完全像這樣存儲:


它直到我嘗試實際使代碼在頁面中工作為止都是完美的。我是這樣打印的:

<?php echo urldecode(get_option('wp_slider_code')); ?>

不幸的是,這會打印出PHP代碼,因為它是HTML代碼。所以PHP代碼實際上並沒有被執行;它被視為一個文本,URL變成:

<?php bloginfo('template_directory'); ?>/images/flexslider/phone.png

當我在頁面上回顯時,我能做些什麽來使這個PHP代碼得到執行?

最佳答案

您必須使用 eval()內置函數:

eval( $YourString );

(編輯:)如果 $ YourString 返回一個結果,那麽你必須使用的結果:

$result = eval( $YourString );

請註意:

<�強>註意</強>   eval()語言結構非常危險,因為它允許執行任意PHP代碼。因此不鼓勵它的使用。如果您已經仔細核實沒有其他選擇使用此構造,請特別註意不要在事先沒有正確驗證的情況下將任何用戶提供的數據傳遞給它。

閱讀 PHP文檔中的mor。

轉載註明原文: 如何從數據庫回顯可用的PHP代碼