php zamiana

0

ello potrzebuje kodu jak zamienić wartość stałej w innym pliku nie znając jej wartośći?

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

1 użytkowników online, w tym zalogowanych: 0, gości: 1