Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Usuwanie linijki z określonym ciągiem znaków
--szpuntoo--
post 13.05.2014, 21:17:30
Post #1





Goście







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!
Go to the top of the page
+Quote Post
Pyton_000
post 13.05.2014, 21:26:54
Post #2





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

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


  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"
Go to the top of the page
+Quote Post
--szpuntoo--
post 13.05.2014, 21:47:46
Post #3





Goście







Jeśli mam ściśle określoną nazwę jak podstrona1.php to więcej mi nie potrzeba, by działało. Wielkie dzięki!
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 09:01