Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Usuwanie linijki z określonym ciągiem znaków
Forum PHP.pl > Forum > Przedszkole
-szpuntoo-
Witam, jestem dosłownie raczkującą osobą uczącą się PHP, za co przepraszam, jeśli zadam pytanie, na które niby odpowiedź na forum gdzieś jest - ale z tego co znalazłem nic nie rozumiałem.

Mam kod:
  1. $dane=file('linki.php');
  2. $do_usuniecia='<li><a href="index.php" class="linki">Strona główna</a></li>'."\r\n";
  3. $out = str_replace($do_usuniecia, "", $dane);
  4. $plik=fopen('linki.php','w');
  5. fwrite($plik,join('',$out));
  6. fclose($plik);


A plik "linki.php" wygląda tak:
Kod
<li><a href="index.php" class="linki">Strona główna</a></li>
<li><a href="podstrona1.php" class="linki">Gryzonie</a></li>
<li><a href="podstrona2.php" class="linki">Ssaki</a></li>
<li><a href="podstrona3.php" class="linki">Ryby</a></li>


I chodzi mi o to, żeby usunąć jedną linijkę z linki.php wyszukując ją jedynie po frazie "podstrona1", "podstrona2" lub 3, bo tytuł "Gryzonie", "Ssaki", "Ryby" jest nieokreślony i zmienia się co dodanie rekordu do pliku "linki.php".
Z góry dziękuję za pomoc!
Pyton_000
  1. $dane=file('linki.php');
  2. foreach($dane as $key => $linijka){
  3. if(stripos($linijka, 'pozycja1') !== false)
  4. unset($dane[$key]);
  5. }
  6. print_r($dane)


Minusem jest to że wywali też "pozycja11" jak i "pozycja123423423423"
-szpuntoo-
Jeśli mam ściśle określoną nazwę jak podstrona1.php to więcej mi nie potrzeba, by działało. Wielkie dzięki!
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.