Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] automatyczna zmiana w plikach
craker
post
Post #1





Grupa: Zarejestrowani
Postów: 87
Pomógł: 1
Dołączył: 7.07.2006

Ostrzeżenie: (0%)
-----


Witam,
piszę z takim pytaniem, a właściwie prosbą o rade i pomoc.
pisze sobie skrypcik, który otwierapo kolei kilka plików i dodaje w pewnym miejscu tekst. w związku z tym mam pytanie, zcy używając file() która pobiera zawartość pliku i umieszcza w tablicy mogę wykonać str_replace albo preg_replace (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) chodzi mi o to że otwieram plik a.php w którym chcę znaleźć fragment powiedzmy
Kod
if ($varible_x == 'brak')
{
do ....

....
}

i po tym ifie chcę dodać np.
Kod
else if ($varible_x != $varible_y) {
do...
...
...
}

czy mogę tojakoś tak wykonać, żeby budowa pliku się nie zmieniła, chodzi o wcięcia itp, no i czy mogę dodać wielo wierszowe linie kodu i jak szukać wielowierszowego kodu ?

Ten post edytował craker 31.10.2007, 21:38:44
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Prym
post
Post #2





Grupa: Zarejestrowani
Postów: 100
Pomógł: 11
Dołączył: 20.05.2007
Skąd: z fotela :)

Ostrzeżenie: (0%)
-----


dość konkretna zabawa wyrażeniami regularnymi.
zaczynajac od sprawy file to radziłbym pobrac zawartość pliku poprzez file_get_contents() - pobiera zawartość do stringu. natomiast wynajdowanie jakiejś konkretnej linii kodu zeby wstqawi pod nią cos dodatkowego to dość zagmatwane wyrażenie regularne w którym własnie musisz uwzględnić ewentualne łamanie lini co oznaczamy jako \r\n (koniec linii: \r - unix \r\n - win - jeśli nic nie pomyliłem (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) to bedzie tak)
i to by było z mojej strony na tyle bo samego wyrazenia ci nie stworze bo poprostu za rzadko bawię sie regularkami wiec by mi to zajęło pare dłuższych chwil i testów - ale moze jest jakis spec na forum
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 6.10.2025 - 21:47