Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Zamiana kodu HTML na spację (odstęp) w zmiennej.
Giluś
post
Post #1





Grupa: Zarejestrowani
Postów: 377
Pomógł: 9
Dołączył: 2.11.2010

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


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 (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
b4rt3kk
post
Post #2





Grupa: Zarejestrowani
Postów: 1 933
Pomógł: 460
Dołączył: 2.04.2010
Skąd: Lublin

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


Użyj kolejnego wyrażenia regularnego, zamiast strip tags, które wyłuska zawartość spomiędzy <a>...</a>.
Go to the top of the page
+Quote Post
AuronDiel
post
Post #3





Grupa: Zarejestrowani
Postów: 71
Pomógł: 1
Dołączył: 2.06.2012

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


Nie możesz zastosować w kodzie twardej spacji, po nazwie kraju?
Go to the top of the page
+Quote Post
rocktech.pl
post
Post #4





Grupa: Zarejestrowani
Postów: 587
Pomógł: 131
Dołączył: 8.02.2010

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


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);
Go to the top of the page
+Quote Post
Giluś
post
Post #5





Grupa: Zarejestrowani
Postów: 377
Pomógł: 9
Dołączył: 2.11.2010

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


Dzięki bardzo (IMG:style_emoticons/default/smile.gif) ..
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 22.08.2025 - 23:56