Я хочу получить совпадения из строки и использовать их в массиве в качестве ключа, чтобы изменить значение в строке на значение массива.
Если бы это было проще реализовать, я могу изменить теги фэнтези с%! также ни к чему не имеет проблем в JS / jQuery. Этот скрипт предназначен для внешних файлов JS и изменяет некоторые переменные, к которым я не могу получить доступ из JS / jQuery. Поэтому я хочу вставить их с помощью PHP и отправить их в уменьшенном виде и сжать в браузер.
$array = array ( 'abc' => 'Test', 'def' => 'Variable', 'ghi' => 'Change' );
$string ='This is just a %!abc!% String and i wanna %!ghi!% the %!def!%';
$string = preg_replace('%!(.*?)!%',$array[$1],$string);
echo $string;