Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zamiana ciągu znaków
Forum PHP.pl > Forum > Przedszkole
gervys79
Witam.
Mam taki mały problem, a mianowicie chcę przy pomocy php zmienić w pliku jeden ciąg znaków w drugi. Dokładniej mówiąc otwieramy plik wyszukujemy w nim ciąg zanków zgodny ze wzorcem i w jego miejsce wpisujemy inny ciąg znaków pobrany ze zmiennej ($nowytext). Jestem początkujący w php i męczę się z tym od kilku dni i nic mi nie wychodzi, więc proszę was o pomoc.

Plik w kturym ma być zmieniona wartość wygląda tak:
10.179.186.1 0
10.179.186.2 0
10.179.186.3 0
10.179.186.4 0
10.179.186.5 0
10.179.186.6 0

A po zmianie miały wyglądać tak:
10.179.186.1 0
10.179.186.2 0
10.179.186.3 0
10.179.186.4 00:11:22:33:44:55
10.179.186.5 0
10.179.186.6 0

Drugi plik wygląda tak:
InternetETH="eth1" #interfejs do internetu
LacalETH="eth0" #interfejs lokalny
Log="10.179.186.0/24" #logi
PingOFF="yes" #włączanie/wyłączanie pinga

A po zmianie miałby wyglądać tak:
InternetETH="eth0" #interfejs do internetu
LacalETH="eth2" #interfejs lokalny
Log="10.179.186.0/24" #logi
PingOFF="no" #włączanie/wyłączanie pinga

Z tym że w tych plikach jest dużo więcej linijek z danymi.
nospor
Cytat
Potrzebna POMOC!
Tutaj 99,99% topicow to ktos potrzebuje pomocy. Gdyby kazdy zakladal taki tytul jak ty, to nigd by sie nie połapał co i jak. Prosze zmienic tytuł na taki, który mówi coś o treśco topicu. Z racji ze jest to Twój pierwszy post na forum nie zamykam, ale zmien to jak najszybciej
dtb
zapisz sobie dane jako xml i uzywaj simplexml do odczytu i zapisu
gervys79
Cytat(dtb @ 2005-12-13 09:30:50)
zapisz sobie dane jako xml i uzywaj simplexml do odczytu i zapisu

Włąsnie nie może to być jako XML ponieważ inne programy kożystają z zawartości tych plików.
dtb
ten drugi plik to ini (na php.org.pl jest art. dot. plikow ini)
ten pierwszy to przeanalizuj go linijka po linijce i pozmieniaj to gdzie trzeba

funckje ktore moga ci sie przydac:
substr
str_replace
preg_replace
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.