Autor | Zpráva | ||
---|---|---|---|
Lolok Profil * |
#1 · Zasláno: 11. 1. 2013, 18:24:30
Zdravím,
mám opravdu dlouhý zdrojový kód (vždy jiný) a potřebuji ho automaticky zpracovat. Potřebuji vždy vypsat část mezi určitými částmi kódu, které se v kódu opakují jen jednou a to co zbude dál zpracovat (částí na zpracování je většinou kolem 13). No a to co zbude bych potřeboval rozdělit, vždy je tam kód se strukturou <tr><td>1</td><td>2</td></tr><tr><td>a</td><td>b</td><td>c</td></tr><tr><td>jedna</td><td>dva</td><td>tři</td></tr> |
||
Lolok Profil * |
#2 · Zasláno: 12. 1. 2013, 15:03:37
Tak jsem nad tím přemýšlel a napadlo mě, že v podstatě stačí regulérní výraz, který najde text mezi určitými částmi. Něco jako nalezení a uložení do proměnné celého kódu mezi ">Ml a </td></tr>. Jak takový výraz sestavit? Hledal jsem ale nic jsem nenašel.
Děkuji |
||
CrazyC0 Profil * |
#3 · Zasláno: 12. 1. 2013, 16:26:07
Možná by na to šlo použít substr....
|
||
juriad Profil |
#4 · Zasláno: 12. 1. 2013, 16:39:23
pokud text obalíš: "<table>".$text."</table>" a proženeš to nějakým xml parserem: http://php.net/manual/en/simplexml.examples-basic.php
tak se ti s daty bude pracovat asi příjemněji |
||
Lolok Profil * |
#5 · Zasláno: 12. 1. 2013, 17:53:43
CrazyC0:
Myslím, že tohle by použít nešlo. Co jsem tak koukal na php.net, tak je to dobré k dostání znaku/ů podle pořadí. Já bohužel nevím kde se v kódu nachází. juriad: To by možná i teoreticky šlo, ale až když oddělím část, kterou potřebuji. Jinak je to normální dlouhý kód v HTML, CSS, JS .. Proto hledám funkci, kterou bych oddělil tu potřebnou část textu. V podstatě to vypadá takhle /* Kód */ /* Kód, který potřebuji */ /* Kód */ Přičemž na začátku i na konci kódu, který potřebuji jsou tagy, které jinde v textu nejdou. |
||
Keeehi Profil |
#6 · Zasláno: 12. 1. 2013, 18:01:54
preg_match('~<počáteční tag>.*</koncový tag>~s', $vstup, $nalez); echo $nalez[0]; |
||
Lolok Profil * |
#7 · Zasláno: 12. 1. 2013, 18:38:37
Keeehi:
Výborně tohle funguje, děkuji. Teď snad i půjde použít rada od juriad, protože zbylý kód je v <table>. Děkuji všem. |
||
Lolok Profil * |
#8 · Zasláno: 12. 1. 2013, 23:17:11
S dovolením bych se Vás rád ještě zeptal. Jak z kódu udělá XML? V odkaze na php.net jsem nic nenašel a co jsem našel, bylo pouze OOP, které neovládám a učit se ho zatím nechci, zároveň však chci kód i pochopit, abych příště dokázal něco podobného sám, což se mi u OOP nepodaří...
|
||
Lolok Profil * |
#9 · Zasláno: 13. 1. 2013, 23:34:15
Opravdu nikdo neví? Potřebuji takovýto kód převést na XML (kód ještě hodně pokračuje), problém je, že tam jsou i zbytečné části, z jednoho kódu je sice odstranit mohu, ale kód se dynamicky mění, takže ty zbytečné části odstraňovat nemohu, spíš jsem doufal, že to na XML převést půjde a pak se tyto části budou dát ignorovat.
<table class="radek"><tbody><tr><td rowspan=3 class="nazevprcell2"><div class="nazevprdiv"><a id="ctl00_cphmain_ 4" title="Podrobnosti k A" class="nazevpr" href="javascript:__doPostBack('ctl00$cphmain$ 4','')">A</a></div></td><td rowspan=3 class="detprumer" title="yxc"><div class="detyxcdiv">1,14</div></td><td class="po">1</td><td class="znnovejsi" title="sdtfgh">1</td> |
||
Časová prodleva: 11 let
|
0