Я читаю файл с file_get_contents.
Некоторые строки могут иметь несколько символов «=», и я хочу удалить эти строки.
Я старался
str_replace("=", "", $content);
но это заменяет все вхождения «=», но не удаляет эти строки.
Любая идея, пожалуйста?
ОБНОВЛЕНИЕ: мой контент из файла выглядит так:
something
apple is =greee= maybe red
sugar is white
sky is =blue
Не видя примера вашего файла / строк, советовать немного сложно, но основной принцип, над которым я бы работал, был бы примерно таким:
$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);
Надеюсь, поможет
Других решений пока нет …