Autor | Zpráva | ||
---|---|---|---|
http Profil |
#1 · Zasláno: 7. 6. 2009, 22:57:30
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 * |
#2 · Zasláno: 7. 6. 2009, 23:17:47
preg_match_all('~\<\-([0-9]{1,2})\-\>~i', 'a6sd5<-2->fa2df8asd9f', $out, PREG_SET_ORDER); |
||
AM_ Profil |
#3 · Zasláno: 7. 6. 2009, 23:19:08
karbon
ten modifikátor i je tam dost zbytečně když v tom výrazu nejsou písmena ;) |
||
imploder Profil |
#4 · Zasláno: 7. 6. 2009, 23:40:39
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 |
#5 · Zasláno: 8. 6. 2009, 11:06:20
imploder
tak tohle je moc dobrý, děkuju! |
||
http Profil |
#6 · Zasláno: 9. 6. 2009, 16:48:27
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 |
#7 · Zasláno: 9. 6. 2009, 16:54:27
stačilo jen tohle:
preg_match('/(?<=<news_)[[:digit:]]+(?=>)/', $text_page, $cisla); print_r ($cisla[0]); |
||
keeehi Profil |
#8 · Zasláno: 9. 6. 2009, 17:20:36
15 takto:
echo $cisla[0][0]; |
||
Časová prodleva: 15 let
|
0