Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] wyciągnięcie danych z tr
Forum PHP.pl > Forum > Przedszkole
Lejto
Jest taki kod
  1. <tr class="slowa"><td class="27">(Author)</td><td class=",">xxx</td></tr>

chce wyciągnąć samo xxx nie moge zrobić wyrażenia na samo td class="," ponieważ jest klika wierszy o takiej klasie.
Robiłem tak
  1. preg_match_all( '%<tr class=\"slowa\"><td class=\"27\">(Author)</td><td class=\",\">(.*?)</td></tr>%si', stripcslashes($f), $s );
  2. echo $s[0];

ale dostaje pustą tablice, co może być nie tak?

Pozdrawiam
kapuch
Moze byc cos nie tam z tym (Autor) bo nawiasy w wyrazeniach reg. maja swoje znaczenie, wiec zrob tak \(Autor\)
Tagi tez zamykaj w taki sposob <\/td><\/tr>

czyli:
Kod
#<tr class=\"slowa\"><td class=\"27\">\(Author\)<\/td><td class=\",\">(.*?)<\/td><\/tr>#si
Lejto
dzięki działa smile.gif

mam jeszcze 2 problemy
1.
  1. <tr class="slowa"><td class="27">Caption/Abstract</td><td class=",">02.04.2010 - Katowice .<br />
  2. Pierwsza liga , GKS Katowice (zolte stroje) - Warta Poznan (biale stroje) .<br />
  3. n/z. Pawel Buskiewicz - bramka 1-0 .<br />
  4. Fot. Tomasz Blaszczyk / EDYTOR.net</td></tr>

chce wyciągnąć samo 02.04.2010
i
2.
  1. <tr class="IPTC_Table_Row2"><td class="1">Unknown IPTC field '2:232' :</td><td class="q">Model: Canon EOS 7D<br />
  2. Orientation: 0 <br />
  3. Resolution: 72.000 <br />
  4. ResolutionUnit: 2 <br />
  5. Software: Adobe Photoshop 7.0 CE<br />
  6. Artist: <br />
  7. Copyright: <br />
  8.  
  9. Date and Time: 2010:04:02 19:24:00<br />
  10. Exposure Time: 1/800 Sec<br />
  11. F Number: 2.8<br />
  12. Flash: No<br />
  13. Zoom Length: 300 mm<br />
  14. Exposure Program: Manual<br />
  15. ISO Speed: 1250 <br />
  16. Shutter Speed: 1/500 Sec<br />
  17. Aperture: 2.8<br />
  18.  
  19. Exposure Bias: 0.000 <br />
  20. Metering Mode: Partial<br />
  21. Zoom Length: 300 mm<br />
  22. UserComment: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 <br />
  23. ColorSpace:

chce wyciągnąć samo 2010:04:02 19:24:00
jak to rozwiązać?
kapuch
1:
Kod
#<td class=\"\,\">(.+?) \- Katowice \.<br \/>#si


2:
Kod
#Date and Time:\s+(.+?)<br \/>#si

Zobacz, bo nie jestem pewny czy bedzie ok.

EDIT:
Pan ponizej, najprostrze rozwiazania sa najlepsze - wiele musze sie jeszcze nauczyc o budowie matchow smile.gif
Zupelnie nie pomyslalem w tym kierunku...
Wicepsik
  1. $txt = '<tr class="slowa"><td class="27">Caption/Abstract</td><td class=",">02.04.2010 - Katowice .<br />
  2. Pierwsza liga , GKS Katowice (zolte stroje) - Warta Poznan (biale stroje) .<br />
  3. n/z. Pawel Buskiewicz - bramka 1-0 .<br />
  4. Fot. Tomasz Blaszczyk / EDYTOR.net</td></tr>
  5. ';
  6. preg_match('#[\d]{2}\.[\d]{2}\.[\d]{4}#', $txt, $match);
  7. print_r($match);
  8.  
  9. $txt = '<tr class="IPTC_Table_Row2"><td class="1">Unknown IPTC field \'2:232\' :</td><td class="q">Model: Canon EOS 7D<br />
  10. Orientation: 0 <br />
  11. Resolution: 72.000 <br />
  12. ResolutionUnit: 2 <br />
  13. Software: Adobe Photoshop 7.0 CE<br />
  14. Artist: <br />
  15. Copyright: <br />
  16.  
  17. Date and Time: 2010:04:02 19:24:00<br />
  18. Exposure Time: 1/800 Sec<br />
  19. F Number: 2.8<br />
  20. Flash: No<br />
  21. Zoom Length: 300 mm<br />
  22. Exposure Program: Manual<br />
  23. ISO Speed: 1250 <br />
  24. Shutter Speed: 1/500 Sec<br />
  25. Aperture: 2.8<br />
  26.  
  27. Exposure Bias: 0.000 <br />
  28. Metering Mode: Partial<br />
  29. Zoom Length: 300 mm<br />
  30. UserComment: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 <br />
  31. ColorSpace:
  32. ';
  33.  
  34. preg_match('#[\d]{4}:[\d]{2}:[\d]{2} [\d]{2}:[\d]{2}:[\d]{2}#', $txt, $match);
  35. print_r($match);
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.