Autor Zpráva
http
Profil
ahojte mám takový malý zádrhel, bud mi to už nemyslí nebo nevím

potřebuju najít v dlouhém textu tenhle řetězec <-2-> a to číslo uložit do proměnné.
číslo může být i dvoumístné.

Poradíte mi prosím.
Pavel
karbon
Profil *
preg_match_all('~\<\-([0-9]{1,2})\-\>~i', 'a6sd5<-2->fa2df8asd9f', $out, PREG_SET_ORDER);
Pro úplnost jen to, že výsledek je uložen v proměnné $out.
AM_
Profil
karbon
ten modifikátor i je tam dost zbytečně když v tom výrazu nejsou písmena ;)
imploder
Profil
pro jakýkoliv počet číslic (1 a víc):
$text = "<-15->saaas<-2->ad";
preg_match_all('/(?<=<-)[[:digit:]]+(?=->)/', $text, $cisla);
print_r ($cisla);

Ve výsledném poli jsou prvky podle jednotlivých částí výrazu (v tomhle se nic nezapamatovává - tj. žádné části nejsou, takže bereme jen nultý), v něm pak jsou jednotlivé výskyty. Z výpisu je to dobře vidět.
http
Profil
imploder
tak tohle je moc dobrý, děkuju!
http
Profil
imploder
ještě otázka
proč mi to furt píše tohle?
Array ( [0] => Array ( [0] => 15 [1] => 2 ) )


když dám pak echo $cisla[0];
tak by to mělo vypsat 15 né?
a to by vypíše Array
jsem asi fakt vypatlanej...
http
Profil
stačilo jen tohle:

preg_match('/(?<=<news_)[[:digit:]]+(?=>)/', $text_page, $cisla);
print_r ($cisla[0]);
keeehi
Profil
15 takto:
echo $cisla[0][0];

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: