Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]preg_metch_all
Forum PHP.pl > Forum > Przedszkole
microh
Tzn. mam cos takiego:
  1. <?php
  2. preg_match_all("/[a-zA-Z']+/i", $str, $src);
  3. ?>


Problem pojawia sie wtedy, gdy w podawanej frazie wystepuja polskie znaki, np.
"Moja mama je zółte ¶limaki"

Próbowałem jeszcze [[:print:]] też nic nie dało. sadsmiley02.gif
c3zi
Musisz dodac do wyrazenia po prostu polskie znaki:

preg_match_all("/[a-zA-Z±ćęół]+/i", $str, $src);
microh
Zrobiłem tak:
  1. <?php
  2. preg_match_all('#<span id="vidDescBegin">[0-9a-zA-z±ćęłóń¶żĽˇĆĘŁÓѦݬ_-.,$()?+^|*}{!@#%&=+[]|:;"/>< ]+</span>#',$string,$matches);
  3. ?>


Zeby odnajdywał ci±g: to jest ¶mieszne ...

we wzorcu:
  1. <span id="vidDescBegin">
  2. to jest ¶mieszne ...
  3. </span>


Niestety nie działa ;/
Kicok
  1. <?php
  2.  
  3. preg_match_all( '#<span id="vidDescBegin">(.*?)</span>#si', $string, $matches );
  4. ?>



Wyrażenie to oznacza: "znajdĽ `<span id="vidDescBegin">`, a za nim jakiekolwiek znaki aż do najbliższego `</span>`"

Flaga i: wielko¶ć liter nie ma znaczenia
Flaga s: Metaznak kropki (dowolny znak) pasuje również do znaków nowego wiersza
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.