Zadejte hledaný výraz...

Pomoc s regulárním výrazem

David Flídr
verified
rating uzivatele
(22 hodnocení)
11. 10. 2018 17:11:13
Zdravím,
pomůže mi někdo s regulárním výrazem? Snažím se vypsat nadpisy. Pokud jde čistě o formu

Nadpis

tak to funguje. Potřeboval bych úpravu, že se v elementu může vyskytnout třída class="tt tt--", ale také nemusí. Poradí někdo?
#.*?#
předem díky
11. 10. 2018 17:11:13
https://webtrh.cz/diskuse/pomoc-s-regularnim-vyrazem-5#reply1369256
sentosa
verified
rating uzivatele
(1 hodnocení)
11. 10. 2018 17:14:16
a nestacilo by to vyhledat vse mezi '>' a '' ? tzn resit jen zaviraci tag
11. 10. 2018 17:14:16
https://webtrh.cz/diskuse/pomoc-s-regularnim-vyrazem-5#reply1369255
hm
verified
rating uzivatele
(20 hodnocení)
11. 10. 2018 17:23:29
zkus
#.*?#
11. 10. 2018 17:23:29
https://webtrh.cz/diskuse/pomoc-s-regularnim-vyrazem-5#reply1369254
ne
verified
rating uzivatele
(22 hodnocení)
11. 10. 2018 18:52:44
nejde?
resp:
a nadpis budes mat pod klucom "nadpis"
11. 10. 2018 18:52:44
https://webtrh.cz/diskuse/pomoc-s-regularnim-vyrazem-5#reply1369253
David Flídr
verified
rating uzivatele
(22 hodnocení)
11. 10. 2018 19:33:42
Díky za rady, vyzkoušel jsem všechny možnosti, ale vždy mi to vypíše jen ty nadpisy, které nemají třídu. Zkouším to přes:
---------- Příspěvek doplněn 11.10.2018 v 19:50 ----------
ještě teda je u všech id -

Nadpis H2

11. 10. 2018 19:33:42
https://webtrh.cz/diskuse/pomoc-s-regularnim-vyrazem-5#reply1369252
ne
verified
rating uzivatele
(22 hodnocení)
11. 10. 2018 19:57:25
tak robis nieco zle.. mne to ide:
vrati:
druhy test:
$content = '

Prvy

fwfwe

Druhy

Treti

Nadpis H2

';
preg_match_all('~(?P.+)~U',$content,$matches);
var_dump($matches);
vrati:
=>
array(4) {
=>
string(4) "Prvy"
=>
string(5) "Druhy"
=>
string(5) "Treti"
=>
string(9) "Nadpis H2"
}
11. 10. 2018 19:57:25
https://webtrh.cz/diskuse/pomoc-s-regularnim-vyrazem-5#reply1369251
sentosa
verified
rating uzivatele
(1 hodnocení)
11. 10. 2018 19:59:57
Hele, v dnesni dobe bys mohl vyuzit toho, ze ten problem uz nekdo vyresil. Misto abys resil low level implementaci nejakych regularu, mohl bys vyuzit jednu z existujich knihoven.
z googlu prvni random odkaz - lze parsovat pomoci jquery selectoru
GitHub - tburry/pquery: A jQuery like html dom parser written php.
Staci najit knihovnu co ti bude vyhovovat a mozna zacnes sedivet o neco pozdeji
11. 10. 2018 19:59:57
https://webtrh.cz/diskuse/pomoc-s-regularnim-vyrazem-5#reply1369250
Také bych doporučil použít nějaký DOM Parser namísto regulárů. Zítra budeš chtít vedle class přidat ještě id a budeš muset regulární výraz přepisovat.
11. 10. 2018 23:33:44
https://webtrh.cz/diskuse/pomoc-s-regularnim-vyrazem-5#reply1369249
David Flídr
verified
rating uzivatele
(22 hodnocení)
12. 10. 2018 07:36:45
ok, díky za rady
12. 10. 2018 07:36:45
https://webtrh.cz/diskuse/pomoc-s-regularnim-vyrazem-5#reply1369248
hm
verified
rating uzivatele
(20 hodnocení)
12. 10. 2018 10:28:34
Napsal Martin Heralecký;1489544
Také bych doporučil použít nějaký DOM Parser namísto regulárů. Zítra budeš chtít vedle class přidat ještě id a budeš muset regulární výraz přepisovat.
DOM parsery jsou robustni a pro mnoho jednoducheho parsovani naprosto zbytecne... navic ty vase "zitra budes chtit pridat X a budes to muset prepisovat prece plati i pro dom parsery - copak nebudu muset rpepisovat kod s dom parserem pokud budu chtit vybrat treba jinou tridu? :)
Fascinuje me odpor lidi k regularum, pritom regulary jsou prave jedna z vubec nejlepsich veci, ktere se muze programator naucit... Ale tak jasne, stahnout obri knihovnu a zkopirovat par radek kodu z jeji dokumentace je proste jendodussi nez zacit aktivne premyslet :)
12. 10. 2018 10:28:34
https://webtrh.cz/diskuse/pomoc-s-regularnim-vyrazem-5#reply1369247
ne
verified
rating uzivatele
(22 hodnocení)
12. 10. 2018 13:51:01
Aleši, hovoríš mi z duše..
regularne vyrazy su mocna a zaroven jednoducha zbran, urcite sa ich oplati naucit a pouzivat tam kde patria, namiesto kdejakych monster rieseni, ktore zakonite budu aplikaciu spomalovat..
pred par rokmi som videl aplikaciu, kde sa s textu mali odstranit vsetky tagy okrem zopar povolenych.. koder samozrejme pouzil kniznicu s milion patsto triedami, cim parsovanie trvalo skoro sekundu.. vyhodil som to, nahradil par regularmi a parsovanie kleslo na zanedbatelne milisekundy.. takze tak
12. 10. 2018 13:51:01
https://webtrh.cz/diskuse/pomoc-s-regularnim-vyrazem-5#reply1369246
Pro odpověď se přihlašte.
Přihlásit