Zadejte hledaný výraz...

preg_match_all

Fleesh
verified
rating uzivatele
(2 hodnocení)
15. 2. 2008 10:49:46
Zdravím, právě programuju aplikaci, která najde v textu všechny odkazy ().
preg_match_all("'(.*?)'", $text, $vystup);
Ale trochu jsem se zasekl. Potřeboval bych odkazy dále třídit, tudíž bych potřeboval, aby funkce preg_match_all našla všechny odkazy, které mají v atributu href - kategorie=xx, ale může řetězec vypadat i takto ...
  • ?a=y&kategorie=xx&z=y
  • ?kategorie=xx&z=y
  • ?a=y&z=y&kategorie=xx
Nevíte prosím, jak by měl vypadat preg_match_all?
Zkoušel jsem různé možnosti, ale většinou nefunguje. Předem díky.
15. 2. 2008 10:49:46
https://webtrh.cz/diskuse/preg_match_all/#reply44627
Hm, a k cemu to potrebujes?
15. 2. 2008 11:02:35
https://webtrh.cz/diskuse/preg_match_all/#reply44626
lukaspulda
verified
rating uzivatele
(24 hodnocení)
15. 2. 2008 11:05:15
Unregistered - co je ti do toho.
Fleesh - proč si nevysosáš nejdříve všechny odkazy a pak je můžeš všechny projet a vybrat jen ty, které odpovídají nějakému pravidlu. (1x foreach s 1x if)
15. 2. 2008 11:05:15
https://webtrh.cz/diskuse/preg_match_all/#reply44625
Fleesh
verified
rating uzivatele
(2 hodnocení)
15. 2. 2008 11:15:50
Napsal lukaspulda;34740
Fleesh - proč si nevysosáš nejdříve všechny odkazy a pak je můžeš všechny projet a vybrat jen ty, které odpovídají nějakému pravidlu. (1x foreach s 1x if)
Momentálně to mám řešené takto.
preg_match_all('/(.*)/imsU', $obsah, $vystup); // vyhledá všechny odkazy
$i = 0;
while ($i < count($vystup)) {
$i++;
}
Mohl bych se tě ještě zeptat, jak bych měl definovat pravidlo?
15. 2. 2008 11:15:50
https://webtrh.cz/diskuse/preg_match_all/#reply44624
Napsal lukaspulda;34740
Unregistered - co je ti do toho.
Jsem zvedavej, taky me laka nejaka vykradacka :)))
15. 2. 2008 11:21:24
https://webtrh.cz/diskuse/preg_match_all/#reply44623
Jakub Adamus
verified
rating uzivatele
(1 hodnocení)
15. 2. 2008 11:31:50
Napsal Fleesh;34735
Zdravím, právě programuju aplikaci, která najde v textu všechny odkazy ().
preg_match_all("'(.*?)'", $text, $vystup);
Ale trochu jsem se zasekl. Potřeboval bych odkazy dále třídit, tudíž bych potřeboval, aby funkce preg_match_all našla všechny odkazy, které mají v atributu href - kategorie=xx, ale může řetězec vypadat i takto ...
  • ?a=y&kategorie=xx&z=y
  • ?kategorie=xx&z=y
  • ?a=y&z=y&kategorie=xx
Nevíte prosím, jak by měl vypadat preg_match_all?
Zkoušel jsem různé možnosti, ale většinou nefunguje. Předem díky.
jenom takovy jednoduchy, chtelo by to asi trochu upravit
$reexp = '#(*)#';
$a = preg_match_all($reexp, $text, $m, PREG_SET_ORDER);
15. 2. 2008 11:31:50
https://webtrh.cz/diskuse/preg_match_all/#reply44622
Fleesh
verified
rating uzivatele
(2 hodnocení)
15. 2. 2008 11:58:20
paklos: Vyzkouším, zatím díky.
15. 2. 2008 11:58:20
https://webtrh.cz/diskuse/preg_match_all/#reply44621
Ivan L.
verified
rating uzivatele
15. 2. 2008 12:23:51
Napsal lukaspulda;34740
Unregistered - co je ti do toho.
Kolikrát je dobré se takto zeptat. Stává se poměrně často, že problém by vůbec nebyl kdyby na to šel dotyčný od počátku úplně jinak. Tím samozřejmě neříkám, že toto je tento případ.
15. 2. 2008 12:23:51
https://webtrh.cz/diskuse/preg_match_all/#reply44620
Pro odpověď se přihlašte.
Přihlásit