Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] wyrażenia regularne
Forum PHP.pl > Forum > Przedszkole
peter13135
mam taki ciąg znaków

asioaskdijdfjidfjdskodfjdopp[aldmdesfjskjdfjf<a>fajny text</a>dsfdfasdasdasddasdasd

w jaki sposób mogę wydobyć zawartość spomiędzy tagów <a></a> questionmark.gif? (to tylko taki przykład)

bo coś nie moge zrozumieć tych wyrażeń regularnych
peter13135
no ale jaką funkcją muszę sie posłużyć by to zrobić? (podałem konkretny przykład)
erix
preg_match" title="Zobacz w manualu PHP" target="_manual. Konstruujesz wyrażenie wg stron, do których linki podał Ci ~Strzałek. Przejrzyj sobie przykłady, poćwicz i dostosuj do swoich potrzeb.
peter13135
Cytat
- preg_match - która zwraca true w przypadku znalezienia odpowiadającego ciągu znaków i false jeżeli dany wzorzec nie został odnaleziony w przeszukiwanym ciągu znaków


czyli ta funkcja zwraca mi true albo false, a ja chce żeby mi zwróciła zawartośc pomiędzy tagami <a></a>

zrobiłem takie coś <a>[[:print:]]+</a>
czy to będzie dobre do mojego przykładu??
erix
Patrz: trzeci parametr preg_match" title="Zobacz w manualu PHP" target="_manual. Wyniki dostajesz w tablicy, a nie w zwracanej przez funkcję wartości.
peter13135
taki kod
  1. <?php
  2. $str='1aaa2zzzzz1aaaa2';
  3.  
  4. eregi('1a+2', $str, $a);
  5. print_r($a);
  6. ?>


wyświetla mi
Kod
Array (     [0] => 1aaa2 )



a taki kod
  1. <?php
  2. $str='1aaa2zzzzz1aaaa2';
  3.  
  4. preg_match('1a+2', $str, $a);
  5. print_r($a);
  6. ?>


wyswietla mi
Kod
[b]Warning[/b]:  preg_match() [[url="http://peter13135.xaa.pl/serials%20beta/function.preg-match"]function.preg-match[/url]]: Delimiter must not be alphanumeric or backslash


a chciałbym by ta tablica wyglądała w ten sposób
( [0] => 1aaa2 )
Array ( [1] => 1aaaa2 )
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.