| | |
| Stránka: 1 z 1
| [ Príspevkov: 13 ] | |
Autor | Správa |
---|
| Napísal Mego: 14.04.2014 11:36 | |
|
Robil som výcuc z databázy, vycucal som popisy produktov k eshopu, problém je ten, že mi ich vybralo bez všetkých tágov, teda celé sa mi to zobrazuje ako jedna bunča textu. V databáze v danej tabuľkej a danom stlpci to však vyzerá tak, že sú tam aspoň odsadenia riadkov. Chcem sa spýtať, či neexistuje nejaký skript, ktorý by v tomto prípade detekoval EOL (end of line) a následne by na miesto konca riadku doplnil tág <p> Keby som nebol taká php lama, neotravoval by som s takými blbosťami, ale momentálne sa mi každá rada môže zísť. Ďakujem
|
|
Registrovaný: 24.01.08 Prihlásený: 13.09.17 Príspevky: 14572 Témy: 66 Bydlisko: Žilina |
Akým spôsobom by si chcel detekovať koniec riadku v súvislom texte? To sa dá len v prípadoch, kedy je v aktuálnom formáte niečo také zadefinované (v textových dokumentoch máš na to skryté znaky). Čiže si to budeš musieť spraviť buď manuálne alebo vymyslieť nejaký algoritmus, ktorý ti to urobí podľa tvojich potrieb...
_________________ C#, PHP, ... |
|
Registrovaný: 17.07.11 Prihlásený: 29.12.20 Príspevky: 1516 Témy: 3 | Napísal BX: 14.04.2014 12:02 | |
|
Ak tam skutočne sú ňjúlajny '\n', tak použiješ jednoducho str_replace("\n", "<br>", $str);
_________________ Na súkromné správy týkajúce sa problémov, ktoré sa riešia vo fóre, neodpovedám! |
|
| Napísal autor témy Mego: 14.04.2014 12:55 | |
|
Práveže nie sú... aspoň v databáze nie su... to je ten problém
// Spojený príspevok 14 Apr 2014, 12:55
3000 produktov nemôžem upravovať ručne, to by som robil do konca života
|
|
Registrovaný: 24.01.08 Prihlásený: 13.09.17 Príspevky: 14572 Témy: 66 Bydlisko: Žilina |
Tak potom buď spraviť ten "výcuc" inak, alebo si vymyslieť algoritmus, ktorý to porobí za teba, iná cesta nie je..
_________________ C#, PHP, ... |
|
| Napísal autor témy Mego: 14.04.2014 13:36 | |
|
Kód: $product_desc_anchor = $detail_dom_object->getElementById('productDescription'); $product_data[$index]['desc'] = $product_desc_anchor->nodeValue; Tu je časť skriptu, ktorá vlezie stránke do kódu a vyberie z divu s id ="productDespription" všetky veci. Netuším ale, prečo nevyberá aj tágy, ale iba čisto text... možno by to chcelo nejako zahrnúť, aby to vyrvalo aj tagy, lenže ako?
|
|
Registrovaný: 21.09.13 Prihlásený: 16.02.24 Príspevky: 2109 Témy: 77 Bydlisko: Považská By... |
Stale si to poriadne nevysvetlil ty tam tie tagy nemaš? Same ti tam nenaskaču. Ty tie tagy v db maš ale na stranke sa ti to zobrazi ako obyčajny text bez tych tagov alebo s?
_________________ Nesnívaj svoj život, ale ži svoj sen. |
|
| Napísal autor témy Mego: 15.04.2014 6:28 | |
|
Tagy nie sú ani v databaze, ani na stranke, ani v sql prikazoch pre databazu... vyberie to proste len text, z nejakých dôvodov
|
|
Registrovaný: 17.07.11 Prihlásený: 29.12.20 Príspevky: 1516 Témy: 3 | Napísal BX: 15.04.2014 7:05 | |
|
Ukáž ukážku, čo parsuješ, či je to xml, alebo html.
_________________ Na súkromné správy týkajúce sa problémov, ktoré sa riešia vo fóre, neodpovedám! |
|
Registrovaný: 24.01.08 Prihlásený: 13.09.17 Príspevky: 14572 Témy: 66 Bydlisko: Žilina |
Ja neviem, či to len ty tak opisuješ problém, alebo... Vravíš, že by si chcel vybrať text s tagmi, pričom tie tagy tam nie sú??? Dáva ti to zmysel? Odkiaľ si to má vycucať tagy ak tam nie sú?
_________________ C#, PHP, ... |
|
| Napísal autor témy Mego: 15.04.2014 13:10 | |
|
Ešte raz... je stránka na nete... skript jej vlezie do zdrojáku, povyberá všetko, čo je v div id="product_description" a uloží to do sql, aby sa to dalo následne importovať do databázy. Tagy, ktoré sú v div id="product_description" však nevypíše, ale len čisto text do jedného riadka za sebou.
|
|
Registrovaný: 05.04.11 Príspevky: 1693 Témy: 50 Bydlisko: Žilina, Pop... | Napísal XOLOO: 15.04.2014 13:21 | |
|
ukáž zdrojak tej stránky
_________________ rMBP 13 2015 iPhone 7
|
|
Registrovaný: 17.07.11 Prihlásený: 29.12.20 Príspevky: 1516 Témy: 3 | Napísal BX: 15.04.2014 13:23 | |
|
Ty snáď nakoniec chceš len toto? Kód: function get_inner_html( $node ) { $innerHTML= ''; $children = $node->childNodes; foreach ($children as $child) $innerHTML .= $child->ownerDocument->saveXML( $child );
return $innerHTML; }
echo get_inner_html( $doc->getElementById('nejakeid') );
http://stackoverflow.com/questions/6286 ... pping-tags
_________________ Na súkromné správy týkajúce sa problémov, ktoré sa riešia vo fóre, neodpovedám! |
|
| Stránka: 1 z 1
| [ Príspevkov: 13 ] | |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|