簡體   English   中英

如何獲取具有php代碼的drupal節點的HTML輸出?

[英]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.

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