Autor Zpráva
Celebi
Profil
Nechápu jak funguje třetí parmetr funkce preg_match_all. Díval jsem se na http://de.php.net/manual/cs/function.preg-match-all.php , ale nepochopil jsem co to má dělat.
avaranger
Profil
3. parametr je IMHO pole stringu, ktere se nehradili, resp. na ktere byl zakladni retezec rozlozen.
Celebi
Profil
A co tam mám tedy zadat?
Hugo
Profil
Zadas tam nazev pole, do ktereho se ti ulozi nalezene shody retece a regexu.
Celebi
Profil
A tak co je špatně na tomhle skritpu:
$text="a bca had gkdl kkj";
$c=preg_match_all("a","$text", "bla");
echo $c;
Hugo
Profil
Toto neni pole
"bla"

Zkus treba
$c=preg_match_all("a","$text", $matches);
WertriK
Profil *
Promenna s polem, ne retezec

$text="a bca had gkdl kkj";
$c=preg_match_all("a", "$text", $bla);
echo $c;
WertriK
Profil *
Sakra pozde ... :)
24k
Profil *
echo $c jo? ;)


bo print_r($bla);
Hugo
Profil
24k

Nekdy se to muze hodit. Zalezi na tom, co od toho dotycny ocekava.
Celebi
Profil
Tak tohleto mi nefunguje:
<?php
$text="a bca had gkdl kkj";
$c=preg_match_all("a", "$text", $bla);
echo $c; ?>
Hlasí mi to chybu:
Warning: preg_match_all() [function.preg-match-all.php]: Delimiter must not be alphanumeric or backslash in /home/free/ic.cz/p/pokedigimon/root/www/aa.php on line 3
-error414
Profil *
$c=preg_match_all("/a/i", "$text", $bla);
Celebi
Profil
Už to funguje, ale můžu se zeptat proč tam musí být ty uvozovky a za tou druhou i?
Hugo
Profil
Nejsou to uvozovky, ale lomitka.

Precti si tohle

http://de3.php.net/manual/en/ref.pcre.php
Retal
Profil
Celebi: Místo lomítek může být cokoliv (delimiters). Zkus googlovat a přečíst si něco o regexpech (php.net pro začátek nedoporučuju, až později jako referenční příručku), je to mocná zbraň. Můžeš začít třeba tady.
halogan
Profil
o PCRE byl kvalitni serial na Interval.cz
Dife
Profil
da se to vyuzit taky pro vyhledavani v textu daneho klicoveho slova a nakonec by to melo umet ze to zvyrazni treba ztucni.. ??
Toto téma je uzamčeno. Odpověď nelze zaslat.