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 (1 - 2)
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
craker
post
Post #3





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

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


dzięki i za to. mam nadzieje że ktoś będzie w stanie mi pomóc (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

tak sobie teraz myślę, czy nie łatwiej będzie np znaleźć linijkę z kodem i zamienić ją na tą samą linie z dodanymi moimi liniami?
wygląda lepiej, ale gorsze do zrealizowania może być znalezienie tej konkretnej linii bo fragment chyba lepiej, ale cóż popracuje nad tym
Go to the top of the page
+Quote Post

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: 16.09.2025 - 01:51