我想知道是否可以在字符串中執行php代碼。我的意思是如果我有:識別並執行字符串上的php代碼
$string = If i say <?php echo 'lala';?> I wanna get "<?php echo 'dada'; ?>";
有沒有人知道如何?
[編輯]看起來沒人理解。我想保存一個字符串,如
$string = If i say <?php count(array('lala'));?>
在數據庫中,然後呈現它。我可以用
function render_php($string){
ob_start();
eval('?>' . $string);
$string = ob_get_contents();
ob_end_clean();
return $string;
}
的問題是,我不reconize PHP代碼爲「」(引號)像
I say "<?php echo 'dada'; ?>"
請澄清你的問題。這裏的字符串的價值是什麼?所以你想能夠識別給定的字符串是否是有效的PHP代碼?你將無法用正則表達式來做到這一點。 – 2011-05-23 21:24:07
取決於來源。如果這是用戶輸入,我不能真正推薦'eval()',因爲這些該死的靈魂將來自陰間的深淵,將我折磨爲永恆。如果你不小心,你也可能被利用。 – 2011-05-23 21:30:58
您不能在''標籤內使用''標籤 – Hubro 2011-05-23 21:44:45