Autor Zpráva
kvoky
Profil *
Ahoj,

takze tady mame ten nezbedný regexp:



preg_match_all('~(.*)sJednotky ods(.*)sJednotky(.*)Výživas(.*)na hodinu~U', $matches[1], $units);


tahá to z tohodle textu:

Vogosféra Vlastní jednotky Jednotky 23 869 17 328 1 0 20 38 0 0 1 Výživa 1862na hodinu Mathieu III Jednotky od Mathieu Jednotky 0 22 0 0 0 0 0 0 0 0 Výživa 22na hodinu Poslat zpět M.E.C.H. Jednotky od Mech Jednotky 0 14 0 250 17 0 0 0 0 0 1 5Výživa 298na hodinu Poslat zpět 3 Jednotky od Memphis Jednotky 276 0 0 0 0 0 0 0 0 0 Výživa 276na hodinu

to pokračuje dále.

No a co je za problém? první výraz v tom pregmatch vypisuje nejak divne... nemuzu tomu prijit na kloub.

treba hned na zacatku to vypisuje:

osféra Vlastní jednotky Jednotky 23 869 17 328 1 0 20 38 0 0 1 Výživa 1862na hodinu Mathieu III

a u dalších se to ustálí na :

slat zpět M.E.C.H.

atd atd.

nechapu proc to zacina zrovna slat zpet ... melo by se vypsat jenom M.E.C.H. zkousel sem tam na zacatek davat mezery ale nic nepomohlo :-/

Budu vdecny za vasi pomoct.

Kvoky
kvoky
Profil *
pre temi s jsou obracena lomitka, nevim jak je zviditelnit
Joker
Profil
pre temi s jsou obracena lomitka, nevim jak je zviditelnit
To je známá chyba tady na fóru, zpětné lomítka je potřeba zdvojovat (tj. aby se napsalo jedno, je potřeba napsat dvě). A poslední dobou se mi zdá, že občas ani to úplně nefunguje :-/

ad regulární výraz: Pro podobné případy bych doporučil utilitku RegEx Coach, kde se takovéhle věci skvěle vychytávají- stačí zadat vstupní text a regulární výraz a v textu se pěkně zvýrazní, jak tomu regulárnímu výrazu odpovídá


Jinak takhle na pohled mi ten výsledek taky přijde zvláštní, ale to může být třeba těmi zpětnými lomítky.
kvoky
Profil *
Díky, zkusil sem to, ale RegEx Coach tam nenasel nic..to je opravdu divny.

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:

0