Autor | Zpráva | ||
---|---|---|---|
JitkaS Profil * |
#1 · Zasláno: 10. 5. 2018, 11:17:09
Dobrý den,
potřebovala získat data z HTML za pomocí php reguálního výrazu, například stanovením přesného HTML a výpisu jen určitých dat. Budu moc ráda za sepsání reguálního výrazu, vůbec to neumím :( Například získat zde pouze čísla a to i z více řádků než který je uveden zde: <div class="comparator-item-inner" data-column-name="rozsah_porovnavac"> <p> Rozsah výplaty: <strong > 500 - 4 500 Kč </strong> </p> <!-- tooltip otaznik --> </div> |
||
Tomášeek Profil |
JitkaS:
„Budu moc ráda za sepsání reguálního výrazu, vůbec to neumím :(“ ... Nebo by ses mohla zkusit nějaký základ naučit. Záleží, kde co chceš matchovat, tady by to mohlo být například takto. Nebo taky jinak, dle kontextu. [\d]+[\d -]* |
||
JitkaS Profil * |
#3 · Zasláno: 10. 5. 2018, 12:03:03
Jde o celou HTML stránku, kde je čísel mnoho. Potřebuji vyčíst jen tento úsek, který je tam více krát.
|
||
Tomášeek Profil |
JitkaS:
Tak do reguláru přidej něco, čím tyto bloky identifikuješ. Asi comparator-item-inner a k němu patřící </div> . Já ti reguláry psát nebudu, něco si o nich nastuduj a zeptej se případně, až budeš v úzkých (s přiložením ukázky, co jsi zatím udělala).
Jen doplním, že reguláry na parsování stránek nejsou vhodné, pro práci s DOMem existují lepší nástroje. |
||
JitkaS Profil * |
#5 · Zasláno: 10. 5. 2018, 14:45:18
Našla jsem nějaké příklady na internetu, ale výsledek je k ničemu:
~<div class="comparator-item-inner" data-column-name="rozsah_porovnavac">[\d]+[\d-]<\/div>~ |
||
Tomášeek Profil |
JitkaS:
Ono by to chtělo se do studia regulárů ponořit hlouběji, ten tvůj pattern nedává absolutně smysl a je vidět, že ses ani nesnažila pochopit, co znamená. Vlastně jsi se nesnažila pochopit ani základ ohledně matchování výsledků. regex101.com/r/olXKmJ/3 |
||
Časová prodleva: 6 let
|
0