Как я могу удалить строки в текстовом файле, которые между двумя долларами с 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
благодарю вас
Это была нелегкая задача, но это работает.
$source_file = file_get_contents('file.txt');
$source = preg_replace('/(\$)(.*)(\$)/s',"$1 $3", $source_file);
file_put_contents('file.txt', $source);
echo $source;
Код таков: вы можете проверить, что строка условия имеет $ и что-то сделать.
Если вы не измените раскомментируйте строку, которая считает строки
<?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));
?>