ello potrzebuje kodu jak zamienić wartość stałej w innym pliku nie znając jej wartośći?
0
0
po pierwsze wartość stałej jest stała. po drugie nie rozumiem pytania.
0
Z tym bedzie troche ciezko, chodzi o to , ze mogles npisc np
define('STALA', 'cos');
define ('STALA', 'cos');
define ( 'STALA' , 'cos' ) ;
a zadanie pojega na znalezieniu linijki z nazwa stalej, czyli pierwsza rzecza jaka musisz zrobic, to wyszukac slowo define, potem leciec po literkach, az napotka sie na ' lub ", zapisujesz se kolejne litery, az do zamkniecia stringa, i jesli nazwa sie zgadza zastepujesz linie wlasna.
//Ja tu kozakiem od php nie jestem, cos pokombinuje jak znajde czas, ale nic nie obiecuje,
0
prosze cie zarzuć kodem bo mnie nic nie wychodzi z tego!
0
ostatio polubiłem wyrażenia regularne, więc:
$data = "<pre>
define('STALA','cos');
define ('STALA', 'cos');
define ( 'STALA' , 'cos' ) ;
";
function zamien($dane, $stala, $wartosc)
{
return preg_replace("/DEFINE[\s(]*'$stala'[^;]*/i","DEFINE('$stala','$wartosc')",$dane);
}
echo zamien($data, 'STALA', 'inne_cos');
0
ostatio polubiłem wyrażenia regularne, więc:
$data = "<pre>
define('STALA','cos');
define ('STALA', 'cos');
define ( 'STALA' , 'cos' ) ;
";
function zamien($dane, $stala, $wartosc)
{
return preg_replace("/DEFINE[\s(]*'$stala'[^;]*/i","DEFINE('$stala','$wartosc')",$dane);
}
echo zamien($data, 'STALA', 'inne_cos');
$fcontents = file ('./db.inc');
$replace = zamien($fcontents, "X", 'costam');
while (list ($line_num, $line) = each ($replace)) {
echo " ", htmlspecialchars ($line), "<br>\n";
}
$fd = fopen('db.inc', "w+");
fputs($fd, $replace); // zapisanie danych
fclose($fd);
przy tym jakoś nie zabardzo działa
0
wklej zawartość pliku - tą z linijkami define