Autor | Zpráva | ||
---|---|---|---|
noName Profil * |
#1 · Zasláno: 21. 3. 2012, 19:09:40 · Upravil/a: Moderátor (editace znemožněna) 22. 3. 2012, 14:27:11
Mohl by mi někdo poradit jak z toho textu dostat jen div, který má class content? Zkoušel jsem to tímto způsobem, ale pořád mi to vypiuje i ostatní divy. Díky za rady.
$string = '<div class="content">Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industrys standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in<p> the 1960s with the release of</p> <div id="neco">Letraset sheets containing Lorem Ipsum passages, and more recently</div> with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.</div><div class="out">Já jsem div, který už ve svém textu mít nechci, ale stejně tam neustále je a nevím proč.</div>'; preg_match('/<div class="content">(.+)<\/div>/', $string, $matches); var_dump($matches); Moderátor Joker: Titulek „Pomoc s reg. výrazem“ nevystihuje podstatu dotazu. Příště zkus prosím vymyslet lepší.
|
||
Majkl578 Profil |
#2 · Zasláno: 21. 3. 2012, 19:27:18
Přidej modifikátor U.
|
||
noName Profil * |
#3 · Zasláno: 21. 3. 2012, 21:13:05
Majkl578:
Diky. V uvedeném příkladě to funguje, ale abych byl přesný tak bych potřeboval vzít celý obsaho novinky ze novinkach. Nezajmá mě to, co je okolo, ale pouze samotný obsah novinky. Když to udělám takto: preg_match('/<div class="content">(.+)<\/div>/U', $page, $matches); Tak výše uvedený kód funguje, ale v případě detailu novinky už bohužel né. Mohl by jsi mi poradit jak to udělat lépe v případě té novinky? Díky za pomoc. |
||
TomasJ Profil |
#4 · Zasláno: 21. 3. 2012, 21:39:45
Nějak nechápu jaké novinky. Čerpáš z Novinky.cz? Tam je struktura novinky trochu jiná.
<div id="contentArticleBox"> <p id="articleDate" class="publicDate"> Dnes 19:20 </p> <div class="articleBody" id="articleBody"> <!-- Sklik-kontext-start --><p>Zájezdy... text novinky ... |
||
noName Profil * |
#5 · Zasláno: 22. 3. 2012, 12:39:39
Ano, beru z novinky.cz. jenze kdyz to vezmu cele tak tam jsou i dalsi novinky a podobny veci, kterych se potrebuju zbavit.
Btw: jsem na mobilu, omlouvam se, ze to je bez diakritiky. |
||
pidusak Profil |
#6 · Zasláno: 22. 3. 2012, 13:25:35
Nebylo by lepší to tahat z RSS kanálu?
|
||
noName Profil * |
#7 · Zasláno: 22. 3. 2012, 14:00:56
Bylo, ale bohuzel to potrebuju resit timto zpusobem.
|
||
pidusak Profil |
#8 · Zasláno: 22. 3. 2012, 14:16:25
noName:
v tom případě vybírej jen ten nejhlubší div, jak píše TomasJ tak je to ten s articleBody. |
||
noName Profil * |
#9 · Zasláno: 24. 3. 2012, 13:41:36
Díky všem!:)
|
||
Časová prodleva: 11 let
|
0