Autor Zpráva
JitkaS
Profil *
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 -]*
regex101.com/r/olXKmJ/1
JitkaS
Profil *
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 *
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

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: