ďťż

[PHP] Wyszukiwanie znaczników po atrybutach Jakich narzędzi użyć?

       

Podstrony


telcocafe

Jak za pomocą PHP znaleźć znacznik w pliku XML lub HTML, który zawiera atrybut ns:checked? Przemierzanie całego drzewa za pomocą DOM odpada - ważna jest wydajność. RegExp też. :D

PS. Najlepiej za pomocą funkcji XML-owych wbudowanych w PHP.
Użytkownik Ferrari edytował ten post 13 kwiecień 2008, 13:36


Jeżeli nie funkcje parsera XML to może taki sposób: lecisz po całym pliku znak po znaku i szukasz apostrofów i cudzysłowów, wyrzucając je; tak samo komentarze. Używasz explode na spacjach i szukasz szukanego. Cofasz się do znaku otwierającego i masz. Prostsze niż drzewo XML? :-)

Na pewno wolniejsze :) tak samo można to potraktować regexp-em, tylko po co?
Ferrari - wydajność? Zmierz czas potrzebny na przemielenie całego drzewka, to nie będzie nawet ułamek czasu potrzebnego na przesłanie odpowiedzi do klienta. Jeśli problem z wydajnością - coś nie tak z kodem; zawsze też można cachować wynik tej operacji.

operacje na XMLu nie są za szybkie - jak możesz zrezygnuj ;)

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.