[英]How to get the HTML output of a drupal node having php code?
我有一個具有以下內容的節點(輸入模式:php代碼):
this is a <?php echo "test" ?>
如果我輸出node-> body,則輸出為
this is a <?php echo "test" ?>
我想要的是:
this is a test
最簡單的方法是什么?
(我不希望在調用node_view時附帶所有默認的div和其他結構化的東西)
在Drupal中,要顯示具有“ PHP篩選器”的節點的html輸出,可以執行此操作
echo php_eval(node->body);
您應該啟用(隨核心提供)“ php.module”,它帶有輸入格式器PHP過濾器。 該過濾器允許您插入節點中提到的php。 並將eval()輸出給您。
聽起來您沒有使用執行此類操作所需的php過濾器。 結果是您的代碼被轉義。
在隨機的drupal安裝中,我剛剛進行了測試:
This is a <?php echo 'test'; ?>
產出
This is a test
當我查看節點時。
你可以輸出
eval($node->body); // be sure what you are evaling
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.