Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Wyszukiwanie między stringami
Forum PHP.pl > Forum > Przedszkole
kayy
Witam,

mam coś takiego:

Kod
<?php

$z = file_get_contents("http://www.moja.strona.org.pl/abc/index.php");
preg_match('abcd*dcba', $z, $match);
print_r($match);
?>



I chcę wyciągnąć cały tekst między abcd i dcba, jednak dostaje taki error:

Kod
Warning: preg_match() [function.preg-match]: Delimiter must not be alphanumeric or backslash in /var/www/zrodlo/z.php on line 4


Nie rozumiem tych wyrażeń regularnych, przeczytałem parę artykułów ale nie rozumiem dlaczego tak jest źle? Między abcd i dcba mogą być cyfry, liczby wszystkie znaki razem z polskimi i znaki typu !@#$%^&*(()-+...




Proszę o pomoc!

Pozdrawiam,

Kay
wookieb
Kod
preg_match('/abcd(.*)dcba/', $z, $match);

To słabo czytasz o tych wyrażeniach.
kayy
Hmmm, jednak mi coś nie działa ; /

Chcę dostać w zmiennej czytania na dzisiaj, dostępnne między tekstem "czytania" a "ewangelia":

  1. <?php
  2.  
  3.  
  4. header("Content-type: text/plain");
  5. echo file_get_contents("http://www.opoka.org.pl/dzis/index.php");
  6. //echo $z;
  7. preg_match('/Czytania(.*)Ewangelia/', $z, $match);
  8. print_r($match);
  9. ?>



Jednak w tablicy $match nie znajduje się nic... czemu?
wookieb
Kod
preg_match('/Czytania(.*)Ewangelia/is', $z, $match);
kayy
Dalej nie działa.
wookieb
A o tym to kto bedzie pamietal?
Kod
$z=file_get_contents("http://www.opoka.org.pl/dzis/index.php");
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.