ekstra, wreszcie prawie to działa. jest jeszcze jeden problem
dodałem ostatnich 5 linijek kodu, skrypt wygląda tak :
<?php
$tablicapliku = file("plik.txt");//wczytanie całego pliku w tablicę. Każdy wiersz jako osobny element tablicy. plik ma 15 wierszy
$a = "/aaa/";
$b = "/bbb/";
$c = "/ccc/";
$d = "/ddd/";
$e = "/eee/";
$zero = "/000/";
$jeden = "/111/";
$dwa = "/222/";
$trzy = "/333/";
$cztery = "/444/";
$piec = "/555/";
for ( $i = 0; $i < 15; $i ++ )
{
if (preg_match($a, $tablicapliku[$i])) //jeśli występuje w wierszu fragment "aaa" {
$tablicapliku[$i]= preg_replace( $zero, $jeden , $tablicapliku[$i]);//to zastąp w tym wierszu fragment 000 na 111
}
elseif (preg_match($b, $tablicapliku[$i])) //jeśli występuje w wierszu fragment "/bbb/" {
$tablicapliku[$i]= preg_replace($zero, $dwa, $tablicapliku[$i]);//to zastąp w tym wierszu fragment 000 na 222 }
elseif (preg_match($c, $tablicapliku[$i])) //jeśli występuje w wierszu fragment "/ccc/" {
$tablicapliku[$i]= preg_replace($zero , $trzy, $tablicapliku[$i]);//to zastąp w tym wierszu fragment 000 na 333 }
elseif (preg_match($d, $tablicapliku[$i])) //jeśli występuje w wierszu fragment "/ddd/" {
$tablicapliku[$i]= preg_replace($zero, $cztery, $tablicapliku[$i]);//to zastąp w tym wierszu fragment 000 na 444 }
elseif (preg_match($e, $tablicapliku[$i])) //jeśli występuje w wierszu fragment "eee" {
$tablicapliku[$i]= preg_replace($zero, $piec, $tablicapliku[$i]);//to zastąp w tym wierszu fragment 000 na 555 }
}
//zamiana tablicy w string
//zapisanie nowej tablicy i zamkniecie pliku
$ciagzapisu = $string;
$usun = fopen("plik.txt",'wb'); ?>
natomiast rezultat jest taki:
aaa xxxxxxxxxxxxxxxxxxxx /111/
bbb xxxxxxxxxxxxxxxxxxxx /222/
ccc xxxxxxxxxxxxxxxxxxxx /333/
ddd xxxxxxxxxxxxxxxxxxxx /444/
eee xxxxxxxxxxxxxxxxxxxx /555/
fff xxxxxxxxxxxxxxxxxxxx 000
aaa xxxxxxxxxxxxxxxxxxxx /111/
bbb xxxxxxxxxxxxxxxxxxxx /222/
ccc xxxxxxxxxxxxxxxxxxxx /333/
ddd xxxxxxxxxxxxxxxxxxxx /444/
eee xxxxxxxxxxxxxxxxxxxx /555/
fff xxxxxxxxxxxxxxxxxxxx 000
aaa xxxxxxxxxxxxxxxxxxxx /111/
bbb xxxxxxxxxxxxxxxxxxxx /222/
ccc xxxxxxxxxxxxxxxxxxxx /333/
ddd xxxxxxxxxxxxxxxxxxxx 000
eee xxxxxxxxxxxxxxxxxxxx 000
fff xxxxxxxxxxxxxxxxxxxx 000
czyli w efekcie zamienia jak trzeba ale dodaje znaki "/", które musiałem dodać przy definicji zmiennych bo interpreter krzyczał, że ich potrzebuje: preg_replace(): Delimiter must not be alphanumeric or backslash.
Jak się ich pozbyć tylko w tych miejscach, które skrypt dodał?