Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Wyrażenie regularne
Forum PHP.pl > Forum > Przedszkole
amii
Mam taką funkcję, jak wyświetlam zmienną $file to zwraca źródło wybranej strony w tym źródle znajduje wyrażenia pasujące do 'href="/przydzielone_linki.php?id=' później jakieś cyfry. Dodatkowo dopasowań powinno być więcej zwraca tylko dwa Tymczasem w programie dostaje komunikat:

Notice: Undefined offset: 1 in /var/www/vhosts/strona.pl/httpdocs/kat/skrypcior.php on line 95
Notice: Undefined offset: 1 in /var/www/vhosts/strona.pl/httpdocs/kat/skrypcior.php on line 96
Value:
Notice: Undefined offset: 1 in /var/www/vhosts/strona.pl/httpdocs/kat/skrypcior.php on line 95
Notice: Undefined offset: 1 in /var/www/vhosts/strona.pl/httpdocs/kat/skrypcior.php on line 96
Value:

  1. function wstaw() {
  2. /************************SEKCJA ZAPISYWANIA REKORDOW W BAZIE*********************************/
  3. connect_to_db();
  4. $file = zaloguj();
  5. $pat = '#href="/przydzielone_linki.php?id=(\d+)"#i';
  6. echo 'PLIK: ' . $file;
  7.  
  8. $ile = preg_match_all($pat, $file, $matches);
  9.  
  10. foreach ($matches as $value) {
  11. $zmienna = 'http://strona.pl/przydzielone_linki.php?id='.$value[1]; //LINE 95
  12. echo 'Value: ' . $value[1] . '<br>'; //LINE 96
  13. if($zmienna != '') {
  14. $sql = "INSERT INTO strony(id, strona) VALUES(NULL, '$zmienna')";
  15. mysql_query($sql) or die('Blad w zapytaniu ' . $sql . ' o tresci: '. mysql_error());
  16. }
  17.  
  18. }
  19. /************************SEKCJA ZAPISYWANIA REKORDOW W BAZIE*********************************/
  20. }
nospor
print_r($matches);
i wszystko jasne. Sądziłem, że tobie takich podstaw analizy nie trzeba mówić :/

poza tym znaki specjalne jak . czy ? należy poprzedzić \
Fifi209
A teraz czytamy ;] co zrobiliśmy źle.
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.