Ostatnio napotkałem na pewien problem w notepad++, a mianowicie musiałem wyszukać pewien ciąg znaków i go zamienić na inny ciąg znaków. Jak się szybko okazało w notepad++ mamy limit znaków w polu „zamień na”. Zmartwiło mnie to trochę i musiałem napisać prosty skrypt w PHP. Mam nadzieję, że komuś się przyda :)
<?php
$szukana_fraza = 'Szukany ciąg znaków';
$dodatek = 'Ciąg znaków, na który zamieniamy';
$input = file('data.txt'); // plik wejściowy
$output = array();
foreach ($input as $linia)
{
$linia = trim($linia);
if (strpos(strtolower($linia), strtolower($szukana_fraza)) !== FALSE)
$linia .= $dodatek;
$output[] = $linia;
}
file_put_contents('wynik.txt', implode("\r\n", $output)); // plik wyjściowy
?> |
<?php
$szukana_fraza = 'Szukany ciąg znaków';
$dodatek = 'Ciąg znaków, na który zamieniamy';
$input = file('data.txt'); // plik wejściowy
$output = array();
foreach ($input as $linia)
{
$linia = trim($linia);
if (strpos(strtolower($linia), strtolower($szukana_fraza)) !== FALSE)
$linia .= $dodatek;
$output[] = $linia;
}
file_put_contents('wynik.txt', implode("\r\n", $output)); // plik wyjściowy
?>