我在解析一個php文件,我想從中獲取一個特定的變量值。preg_match_all帶引號的正則表達式
say $ str ='$ title =「Hello world」; $ author =「極客蝙蝠俠」';
我想得到「極客蝙蝠俠」給變量說,$作者。但我想動態地做到這一點。
讓我們從一個HTML表單輸入值 這麼說
$myDynamicVar = $_POST['var']; //coming from form in the HTML
//$myDynamicVar = '$title = '; (the user will provide the dollar sign and the equal sign)
$pattern = '/\'. $myDynamicVar . '"(.*?)"/s';
$result = preg_match_all($pattern, $str, $output, PREG_SET_ORDER);
結果出來空,雖然我知道的變量存在。 我假設它必須用雙引號做,而且我沒有正確地轉義它們。
任何人都可以幫忙嗎?
此任務的背景是什麼?爲什麼你首先需要這個? – zerkms
@zerkms我想創建一個GUI來修改PHP變量(所以沒有PHP技能的用戶可以更新基於PHP變量生成的網站) –
您可以加載php文件嗎?如果是這樣,你可以得到你的變量的內容爲'echo $$ myDynamicVar'。 –