У меня есть 170 файлов, которые имеют что-то вроде этого:

[color=#ffb300]Name[/color]
<?php include 'test.php'; echo "$boepsffhfu"; ?>
[color=#ffb300]Name2[/color]
<?php include 'test2.php'; echo "$boepsffhfu"; ?>
[color=#ffb300]Name3[/color]
<?php include 'test3.php'; echo "$boepsffhfu"; ?>

В каждом файле у меня есть другой текст здесь:

$boepsffhfu

И хотел бы заменить все на этот код:

<?php
include 'hostsList.php';

foreach($hosts as $fileName => $bbCode) {
    echo $bbCode;
    include $fileName;
    echo $boepsffhfu;
}
?>

Но мы должны помнить, что во втором коде $ boepsffhfu должен остаться таким же, как и в этом файле. Извините за мой английский, но я пытался разобраться в этом в течение последних нескольких часов, и я не могу это сделать. PS. Я установил аддон многострочного поиска и замены.

1 ответ1

0

Шаг 1: (Используйте режим поиска регулярных выражений)

Найти: include 'test[\d]{0,}.php'; echo "

Замените на: \ninclude 'hostsList.php';\n\nforeach\($hosts as $fileName => $bbCode\) {\n\techo $bbCode;\n\tinclude $fileName;\n\techo (пробел в конце)

Шаг 2: (переключитесь на режим расширенного поиска для этого)

Найти: "; ?>

Заменить на:; ;\n}\n?>

Выполнение этих шагов превратит это:

[color=#ffb300]Name[/color]
<?php include 'test.php'; echo "$boepsffhfu"; ?>
[color=#ffb300]Name2[/color]
<?php include 'test2.php'; echo "$boepsffhfu"; ?>
[color=#ffb300]Name3[/color]
<?php include 'test3.php'; echo "$boepsffhfu"; ?>

в это:

[color=#ffb300]Name[/color]
<?php 
include 'hostsList.php';

foreach($hosts as $fileName => $bbCode) {
    echo $bbCode;
    include $fileName;
    echo $boepsffhfu;
}
?>
[color=#ffb300]Name2[/color]
<?php 
include 'hostsList.php';

foreach($hosts as $fileName => $bbCode) {
    echo $bbCode;
    include $fileName;
    echo $boepsffhfu;
}
?>
[color=#ffb300]Name3[/color]
<?php 
include 'hostsList.php';

foreach($hosts as $fileName => $bbCode) {
    echo $bbCode;
    include $fileName;
    echo $boepsffhfu;
}
?>

Если вы хотите, чтобы " отметки вокруг текста выводились, просто удалите " из каждой команды поиска.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .