Как работать с заменой текста?

Migrant

Client
Регистрация
05.02.2021
Сообщения
59
Благодарностей
6
Баллы
8
Здравствуйте профи, сразу суть проблемы. У меня <2000 статических файлов PHP, мне нужно запускать в каждом файле сессию, после прогонки сессия не запускается так как запись данных в файл происходит не с самого начала страницы, а ниже, как сделать что бы замена происходила прям на старте страницы, либо какой то другой способ на c# уверен есть .
Прикрепляю что заменяю, на что в скрине 1,2,3 и результат как записывает в файл в 4 скрине. А как нужно, в 5 скрине
 

Вложения

Migrant

Client
Регистрация
05.02.2021
Сообщения
59
Благодарностей
6
Баллы
8
Либо может кто то этот код подкорректировать, что бы происходила сдвижка в переменной html

// Получаем содержимое переменной html
string html = project.Variables["html"].Value.ToString();

// Ищем позицию начала сессии <?php session_start(); ?>
int start = html.IndexOf("<?php\r\nsession_start();\r\n");

// Если такая строка не найдена, просто выходим из метода
if (start == -1)
{
return;
}

// Ищем позицию конца предыдущей строки
int prevEnd = html.LastIndexOf("\r\n", start);

// Сдвигаем строку вверх на максимально возможное количество позиций
string line = html.Substring(prevEnd + 2, start - prevEnd - 2);
html = html.Remove(start, "<?php\r\nsession_start();\r\n".Length);
html = html.Insert(prevEnd + 2, line + "<?php\r\nsession_start();\r\n");

// Сохраняем измененное содержимое переменной html
project.Variables["html"].Value = html;
 
Последнее редактирование:

Migrant

Client
Регистрация
05.02.2021
Сообщения
59
Благодарностей
6
Баллы
8
Спасибо, Trim спас. Вопрос закрыт
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)