IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze: Získání hodnot z řetěžce do pole - PHP

V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.

Aktivity
Avatar
David Koníček:3.12.2017 15:19

Ahoj,
potřeboval bych poradit.

Dostanu text, např:

Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. <a href="http://www.priklad.cz/dalsi/ssks">tincidunt</a> diam. Mauris metus. Quis autem vel eum iure reprehenderit qui in ea voluptate velit esse quam nihil molestiae <a href="http://www.priklad.cz/dalsi?pr=assa">consequatur</a>, vel illum qui dolorem eum fugiat quo <a href="http://www.priklad.cz/jiny#kotva">voluptas</a> nulla pariatur? Nulla accumsan, elit sit amet varius semper, nulla mauris mollis quam, tempor suscipit diam nulla vel leo. Integer malesuada. Etiam sapien elit, consequat eget, tristique non, venenatis quis, ante.

Jsou v něm 3 odkazy a já bych je potřeboval dostat do polí přesně tak, jak jsou. Existuje na to nějaká funkce? Případně, pokud jste tento problém někdy řešili, máte řešení?

Odpovědět
3.12.2017 15:19
Věř, běž a dokážeš!
Avatar
Peter Sciranka
Tvůrce
Avatar
Odpovídá na David Koníček
Peter Sciranka:3.12.2017 16:05

Ahoj, napadá ma, že si môžeš napísať funkciu, ktorá prejde celý text a bude hľadať "<a href=", ak ho nájde, bude čakať na výskyt </a>, ak toto budeš mať, tak by nemal byť problém daný text uložiť do nejakého poľa. Podľa toho aký kvalitný máš vstup, možno bude potrebné ošetriť nejaké ojedinelé vstupy.

Nahoru Odpovědět
3.12.2017 16:05
Act as if it was Impossible to Fail
Avatar
Odpovídá na David Koníček
Neaktivní uživatel:3.12.2017 17:06

Pokud k tomu chces pristupovat robustne.
http://php.net/…loadhtml.php
Pise se tam, ze pokud ji zavolas staticky, vytvori ti DOMDocument object.
Coz je document object model reprezentace html struktury.
Pak dle http://php.net/…document.php
muzes proiterovat vsecky <a> pomoci: http://php.net/…document.php#…

Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
Nahoru Odpovědět
3.12.2017 17:06
Neaktivní uživatelský účet
Avatar
Odpovídá na Neaktivní uživatel
David Koníček:4.12.2017 7:55

Tyo díky za nakopnutí, tenhle přístup se mi líbí, tak snad ho dokážu přenést v realitu :-D

Nahoru Odpovědět
4.12.2017 7:55
Věř, běž a dokážeš!
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 4 zpráv z 4.