Я разбираю php-файл, и я хочу получить от него определенное значение переменной.preg_match_all regex с кавычками
скажите $ str = '$ title = "Hello world"; $ author = "Geek Batman" ';
Я хочу получить «Geek Batman» данной переменной say, $ 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 Я хочу создать графический интерфейс для изменения переменных php (так что пользователь без навыков php может обновлять веб-сайт, созданный на основе переменных php). –
Можете ли вы загрузить файл php? Если это так, вы можете получить содержимое своей переменной как 'echo $$ myDynamicVar'. –