Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Zamiana kodu HTML na spację (odstęp) w zmiennej.
Forum PHP.pl > Forum > Przedszkole
Giluś
Cześć, pobieram sobie z Filmweb, najważniejsze dane na temat filmu, pełny tytuł, rok, opis, itp ale mam problem z produkcją.. kod html już po zrobionym wyrażeniu regularnym wygląda tak:

  1. <li>
  2. <a href="/search/film?countryIds=38">Niemcy</a>
  3. </li>
  4.  
  5. <li>
  6. <a href="/search/film?countryIds=53">USA</a>
  7. </li>
  8.  
  9. <li>
  10. <a href="/search/film?countryIds=59">Wielka Brytania</a>
  11. </li>

I teraz nie wiem dokładnie ile tych krajów może być w filmie (raz może być 1, raz 10...) i teraz gdy usuwam kod html funkcją strip_tags(); to robi mi się takie coś
Kod
NiemcyUSAWielka Brytania
jak zrobić aby rozdzielić te państwa (przypominam że nie znam ich długości, kolejności i ile ich jest) ?..

Pozdrawiam i z góry bardzo dziękuje za pomoc smile.gif
b4rt3kk
Użyj kolejnego wyrażenia regularnego, zamiast strip tags, które wyłuska zawartość spomiędzy <a>...</a>.
AuronDiel
Nie możesz zastosować w kodzie twardej spacji, po nazwie kraju?
rocktech.pl
Witam.

Spróbuj podejść do teg z DOMDocument

  1. $HTML = '<li>
  2.  
  3. <a href="/search/film?countryIds=38">Niemcy</a>
  4.  
  5. </li>
  6.  
  7.  
  8.  
  9. <li>
  10.  
  11. <a href="/search/film?countryIds=53">USA</a>
  12.  
  13. </li>
  14.  
  15.  
  16.  
  17. <li>
  18.  
  19. <a href="/search/film?countryIds=59">Wielka Brytania</a>
  20.  
  21. </li>';
  22.  
  23. libxml_use_internal_errors(true);
  24. $html = new DOMDocument();
  25. $html->validateOnParse = false;
  26. $html->loadHTML($HTML);
  27. $links = array();
  28.  
  29. foreach ( $html->getElementsByTagName('a') as $link ) {
  30. $links[] = $link->nodeValue;
  31. }
  32.  
  33. print_r($links);
Giluś
Dzięki bardzo smile.gif..
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.