![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 532 Pomógł: 24 Dołączył: 15.04.2011 Skąd: Kalisz Ostrzeżenie: (0%) ![]() ![]() |
Mam taki oto kodzik:
I teraz w zmiennej $childNodes mam listę dzieci elementu o id 'CONTAINER'. W tej treści są elementy <p>, <blockquote>, <img> i <figure>. W sumie tych elementów jest jakieś 30, ale wg pętli foreach, jest ich tylko 19. Ponieważ DOMDocument twierdzi, że każdy <p> który znajdzie jeden obok drugiego, tworzy jako element #text i teraz, jak mam 5x<p> obok siebie w dokumencie, to w pętli mam je wszystkie jako JEDEN element #text. Jak to rozwiązać, by faktycznie były to elementy pojedyncze, a nie jak teraz, pogrupowane po typie (jeśli leżą obok siebie w dokumencie)? Potrzebuje dokładnie policzyć elementy, ponieważ muszę w środek wrzucić dodatkowy element, a jak mi oblicza w ten sposób to nie mam prawidłowej ilości elementów. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 532 Pomógł: 24 Dołączył: 15.04.2011 Skąd: Kalisz Ostrzeżenie: (0%) ![]() ![]() |
hehe, chyba znalazłem niechcący błąd forum (IMG:style_emoticons/default/biggrin.gif)
Miałem encje HTML w kodzie powyżej, jak widziałeś, zrobiłem edycję szybką, i po zapisaniu i odświeżeniu już nie ma encji - jak widać teraz (IMG:style_emoticons/default/biggrin.gif) ----------- Wszystko jest poprawnie, ponieważ sprawdzałem i w źródle przed wykonaniem tego kodu, i wyświetlałem $child->nodeValue i nie było żadnych elementów HTML, żadnych encji, sam tekst bez znaczników. Ten post edytował adbacz 15.02.2017, 22:38:53 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 14.10.2025 - 09:45 |