2010-04-22 56 views
0

假設我已經將這些數據(某些文本'.date(d)。'某些文本)保存到SQL(使用htmlspecialchars())。現在,如果我恢復htmlspecialchars,有沒有辦法讓我用PHP填寫日期?將SQL中的值轉換爲PHP

基本上我猜我在問什麼,有沒有辦法將文本轉換爲PHP字符串?

回答

3

你總是可以用eval()這個字符串,但是這個可能的安全含義非常嚴重,所以我不會推薦它。

如果它是一個特定的表達式,您可以用它來代替它 - 比如說@@ date @@會將字符串替換爲實際的date(d)結果。

+0

這實際上是一個我想從PHP遷移到MYSQL的語言文件,但我需要它具有一定的動態性。由於沒有人能夠添加/編輯通過eval()的數據,它會好嗎? – user323304 2010-04-22 14:11:01

1

如果你的意思是執行字符串作爲PHP代碼,你可以使用eval()

+2

如果eval()是答案,那麼您幾乎肯定會問錯誤的問題。 - Rasmus Lerdorf – mdm 2010-04-22 14:07:30

1

eval()計算一個字符串作爲PHP代碼,但要小心 - 它可以摧毀你所有的工作(或者它的一些以及)如果你不確定這個字符串包含什麼!