удалить определенные строки между двумя символами в файле .txt (php)

Как я могу удалить строки в текстовом файле, которые между двумя долларами с php:

lorem upsum  lorem upsum
lorem upsum  lorem upsum lorem upsum
$

lorem upsum
lorem upsum
lorem upsum

$
lorem upsum
lorem upsum
lorem upsum

lorem upsum
lorem upsum
lorem upsum

благодарю вас

1

Решение

Это была нелегкая задача, но это работает.

$source_file = file_get_contents('file.txt');
$source = preg_replace('/(\$)(.*)(\$)/s',"$1 $3", $source_file);

file_put_contents('file.txt', $source);
echo $source;
3

Другие решения

Код таков: вы можете проверить, что строка условия имеет $ и что-то сделать.

Если вы не измените раскомментируйте строку, которая считает строки

<?php
$archive = "text.txt";
$search = "$";
$arrayArchive = file($archive);

for($i = 0; $i < sizeof($arrayArchive); $i++){
//echo $arrayArchive[$i] . ' - ' . strlen($arrayArchive[$i]) . ' == ' . $search . ' - ' . strlen($search) . '<br />';
if($arrayArchive[$i] == $search){
$arrayArchive[$i] = '';
}
}
file_put_contents($archive, implode("", $arrayArchive));
?>
1

По вопросам рекламы [email protected]