Portál AbcLinuxu, 9. května 2025 21:12

Dotaz: PHP-Výběr dat mezi znaky

19.3.2011 23:02 Jiří Otelík
PHP-Výběr dat mezi znaky
Přečteno: 253×
Odpovědět | Admin
Ahoj,

prosím o pomoc s tímto řetězcem, nevm jak můžu vydolovat tento údaj 192.168.0.100 čili vypsat text mezi druhým | a třetím |

16.03 2011 | 20:03:16 | 192.168.0.100 | http://www.domain.foo/

poradíte někdo? Děkuji
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

kozzi avatar 19.3.2011 23:15 kozzi | skóre: 55 | blog: vse_o_vsem | Pacman (Bratrušov)
Rozbalit Rozbalit vše Re: PHP-Výběr dat mezi znaky
Odpovědět | | Sbalit | Link | Blokovat | Admin

pouzil bych na to preg_match

Linux je jako mušketýři "jeden za všechny, všichni za jednoho"
kozzi avatar 19.3.2011 23:17 kozzi | skóre: 55 | blog: vse_o_vsem | Pacman (Bratrušov)
Rozbalit Rozbalit vše Re: PHP-Výběr dat mezi znaky

pripadne pokud je ten text pokazd etakovyto tak jednoduse pouzit explode dle toho znaku "|" no tim dostanes pole vsech tech hodnot a napozici s indexem 2 bude ta adresa

Linux je jako mušketýři "jeden za všechny, všichni za jednoho"
19.3.2011 23:15 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: PHP-Výběr dat mezi znaky
Odpovědět | | Sbalit | Link | Blokovat | Admin
explode()
19.3.2011 23:16 chrono
Rozbalit Rozbalit vše Re: PHP-Výběr dat mezi znaky
Odpovědět | | Sbalit | Link | Blokovat | Admin
Dá sa použiť funkcia explode, ktorá potom vráti pole s jednotlivými prvkami a potom sa použije trim, aby sa odstránili zbytočné medzery. Prípadne sa môže použiť preg_split (a priamo tam sa odstránia tie zbytočné medzery).
kozzi avatar 19.3.2011 23:19 kozzi | skóre: 55 | blog: vse_o_vsem | Pacman (Bratrušov)
Rozbalit Rozbalit vše Re: PHP-Výběr dat mezi znaky

no nebo muze dat explode dle " | " a tim se to take odstrani :)

Linux je jako mušketýři "jeden za všechny, všichni za jednoho"
19.3.2011 23:29 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: PHP-Výběr dat mezi znaky
To ale předpkládá, že je kolem té svislé čáry pokaždé právě jedna mezera. Popis oddělovače regulárním výrazem umožňuje použít i např. '[[:space:]]*\|[[:space:]]*'
kozzi avatar 20.3.2011 09:09 kozzi | skóre: 55 | blog: vse_o_vsem | Pacman (Bratrušov)
Rozbalit Rozbalit vše Re: PHP-Výběr dat mezi znaky

JJ to ja vim, ale tak vpripade ze vim ze tam pokazde je tak to muzu klidne pouzit :), ale osobne taky pouzivam regularni vyrazy. Da se rict ze od doby co jsem se je kvuli projektum do ksoly naucil mozna i kolikrat zbytecne :D

Linux je jako mušketýři "jeden za všechny, všichni za jednoho"
20.3.2011 00:05 Jiří Otelík
Rozbalit Rozbalit vše Re: PHP-Výběr dat mezi znaky
Odpovědět | | Sbalit | Link | Blokovat | Admin
Paráda, díky moc za pomoc;)

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.