Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Pobieranie zawartości DIV
Entaro
post 20.08.2009, 16:39:35
Post #1





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 23.07.2009

Ostrzeżenie: (0%)
-----


Witam.

Da się w jakiś sposób pobrać treść zawartą między znacznikami <DIV></DIV> i przypisać ją do zmiennej PHP?

Np. mamy <DIV id="1">tekst</DIV> i chce przypisać to co jest miedzy tym DIV do zmiennej $a a następnie zrobić echo $a; i żeby mi wyświetliło tekst.
Go to the top of the page
+Quote Post
erix
post 20.08.2009, 16:41:15
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




  • wyrażenia regularne
  • phpQuery


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
Entaro
post 20.08.2009, 18:41:52
Post #3





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 23.07.2009

Ostrzeżenie: (0%)
-----


A może, ktoś poda przykład jak to zrobić?
Go to the top of the page
+Quote Post
Fafu
post 20.08.2009, 18:48:50
Post #4





Grupa: Zarejestrowani
Postów: 243
Pomógł: 33
Dołączył: 30.01.2008
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Przykład: http://tinyurl.com/n4mjmp


--------------------
http://rafal.brzezinski.me - skrypty, tutoriale i inne.
Jeśli udało Ci się rozwiązać problem podziękuj osobom, które ci pomogły.
Go to the top of the page
+Quote Post
maly_swd
post 20.08.2009, 20:15:57
Post #5





Grupa: Zarejestrowani
Postów: 744
Pomógł: 118
Dołączył: 14.02.2009
Skąd: poziome

Ostrzeżenie: (0%)
-----


<DIV id="1"....
ID nie moze zaczynac sie od nr smile.gif (przynajmniej tak mi sie wydaje


--------------------
śmieszne obrazki
Kryzys: Ser jem spleśniały, wino piję stare i samochód mam bez dachu..
Go to the top of the page
+Quote Post
Pawel_W
post 20.08.2009, 20:44:40
Post #6





Grupa: Zarejestrowani
Postów: 1 675
Pomógł: 286
Dołączył: 15.06.2009
Skąd: Wieliczka

Ostrzeżenie: (0%)
-----


Cytat(maly_swd @ 20.08.2009, 21:15:57 ) *
<DIV id="1"....
ID nie moze zaczynac sie od nr smile.gif (przynajmniej tak mi sie wydaje

dobrze Ci się wydaje winksmiley.jpg

a co do tematu:
http://pl.wikibooks.org/wiki/PHP/Podstawy_...żeń_regularnych

po dogłębnej lekturze nie powinieneś mieć już więcej pytań winksmiley.jpg
Go to the top of the page
+Quote Post
zegarek84
post 20.08.2009, 21:05:09
Post #7





Grupa: Zarejestrowani
Postów: 1 332
Pomógł: 294
Dołączył: 12.10.2008
Skąd: Olkusz

Ostrzeżenie: (0%)
-----


Cytat(Pawel_W @ 20.08.2009, 21:44:40 ) *
....po dogłębnej lekturze nie powinieneś mieć już więcej pytań winksmiley.jpg

już nie jednemu próbowałem tłumaczyć wyrażenia regularne - i doszedłem do wniosku że już lepiej spróbować potłumaczyć DOM... (zwłaszcza jeśli wewnątrz szukanego tagu są inne tej samej nazwy (domknięcia w tych przypadkach będą identyczne ;/)

...przykład z DOM:
  1. $txt="<div id='loading-layer' style='display:none'>
  2. <div id='loading-layer-shadow'>
  3. <div id='loading-layer-inner'>
  4. <img src='style_images/upgrade_ip/loading_anim.gif' border='0' alt='Wczytywanie proszę czekać...' />
  5.  
  6. <span style='font-weight:bold' id='loading-layer-text'>Wczytywanie proszę czekać...</span>
  7. </div>
  8. </div>
  9. </div>";
  10.  
  11. // szukamy np div id='loading-layer-shadow'
  12.  
  13. $html = new DOMDocument();
  14. @$html->loadHTML($txt);
  15. $div=null;
  16. $divs = $html->getElementsByTagName('div');
  17. $do=$divs->length;
  18. for($i=0; $i<$do;++$i)
  19. {$id=$divs->item($i)->getAttribute('id');if($id=='loading-layer-shadow'){$div=$divs->item($i);break;}};
  20.  
  21. echo '<pre>'.htmlentities($html->saveXML($div)).'</pre>';

PS. powinien być wczytany cały dokument html z meta określającym kodowanie tego dokumentu - wtedy nie skopie się kodowanie na wyjściu DOM'u

Ten post edytował zegarek84 20.08.2009, 21:07:30


--------------------
Jeśli twoja ręka rusza do przodu powstrzymaj swój gniew; gdy wyprzedza cię twój gniew - wycofaj rękę.

Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 23.06.2025 - 05:21