Попробуйте изменить шаблон регулярного выражения на:
"(?s)\<\?php eval.*?\>"
для получения одинарной строки (точка соответствует любому символу, включая терминаторы строки). Поскольку вы не используете метасимволы ^
или $
, я не думаю, что вам нужно указывать многострочный (^
& $
соответствует встроенным ограничителям строки).
Обновление: Кажется, что -replace гарантирует, что регулярное выражение не учитывает регистр, поэтому опция i
не нужна.