удалить строку, где присутствует несколько символов

Я читаю файл с file_get_contents.
Некоторые строки могут иметь несколько символов «=», и я хочу удалить эти строки.

Я старался

str_replace("=", "", $content);

но это заменяет все вхождения «=», но не удаляет эти строки.

Любая идея, пожалуйста?

ОБНОВЛЕНИЕ: мой контент из файла выглядит так:

something

apple is =greee= maybe red
sugar is white

sky is =blue

0

Решение

Не видя примера вашего файла / строк, советовать немного сложно, но основной принцип, над которым я бы работал, был бы примерно таким:

$FileName = "PathToFile";
$FileData = file_get_contents($FileName);
$FileDataLines = explode("\r\n", $FileData); // explode lines by ("\n", "\r\n", etc)

$FindChar = "="; // the character you want to find

foreach($FileDataLines as $FileDataLine){
$NoOfChar = substr_count($FileDataLine, $FindChar); // finds the number of occurrences of character in string
if($NoOfChar <= 1){ // if the character appears less than two times
$Results[] = $FileDataLine; // add to the results
}
}
# print the results
print_r($Results);
# build a new file
$NewFileName = "YourNewFile";
$NewFileData = implode("\r\n", $Results);
file_put_contents($NewFileName, $NewFileData);

Надеюсь, поможет

0

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

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector