2016-01-24 22 views
0

我花了過去2天試圖解決這個問題,並得出結論,由於安全問題,不應該使用eval()。如何將動態php代碼插入從MYSQL檢索的文章中?

我的情況:我有一篇文章以純文本形式存儲在MYSQL數據庫中,當文章在網站上顯示時,我想在文章的中間添加一個下拉菜單。這個下拉菜單也需要從數據庫填充,記錄每天都在變化,因此需要動態變化。我還想將廣告代碼添加到文章中的特定位置。

什麼是首選方式?

+0

如何界定哪個地方下拉或廣告標記應該放在文章中? – RomanPerekhrest

+0

這就是我想弄明白的。一旦我從數據庫中檢索代碼,插入代碼的最佳方式是什麼? –

回答

0

您可以添加到文章的關鍵詞(例如:{dropdown})誰觸發下拉列表,然後使用str_replace()您的下拉菜單的代碼替換{dropdown}

<?php 
$article = 'Lorem ipsum dolor sit amet. {dropdown} Aliquam tincidunt leo non elementum.'; 

$dropdownCode = "Here's the dropdown code."; 

$article = str_replace('{dropdown}', $dropdownCode, $article); 

print $article; 

/* Output : 
Lorem ipsum dolor sit amet. Here's the dropdown code. Aliquam tincidunt leo non elementum. 
*/ 
+0

我需要在文章中插入多個代碼?我是否對所有人使用str_replace(),或者爲他們每個人創建一個函數? –

+0

@Boki_LV如果你必須使用幾個不同的**代碼,你可以創建幾個觸發器('{dropdown1}','{dropdown2}',...),然後使用幾次'str_replace()'爲每個觸發。 – Nicolapps

+0

非常好,謝謝@Nicolapps。正是我在找的東西 –

相關問題