![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 21 Pomógł: 2 Dołączył: 11.09.2013 Ostrzeżenie: (0%) ![]() ![]() |
Z kodu html książki telefonicznej chcę wyciągnąć ilość znalezionych pozycji, które zapisane są już na początku dokumentu:
Dokładnie interesuje mnie ciąg znaków "11 256 wyników" i nic poza tym. Ta liczba jest zależna od kryterium wyszukiwania, dlatego wyrażenie regularne ją odnajdujące powinno wyglądać tak:
Powyższe wyrażenie działa na dostępnych w sieci testerach ale w mojej aplikacji do tablicy zapisuje jedynie "256 wyników" zamiast "11 256 wyników". Kod odpowiedzialny za wyszukanie i wydruk:
A wydruk to "256 wyników"... Gdzie się podziały te dwie jedynki? Dodam, że jeśli tak spreparuję wyrażenie by preg_match() wyszukiwał adresy e-mail, linki do podstron czy liczby obojętnie jakie lub podobnej wielkości co ta z przykładu to wszystko działa. Tylko tej interesującej mnie informacji nie chce przegryźć... Ten post edytował qdlaty88 11.09.2013, 13:30:14 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 21 Pomógł: 2 Dołączył: 11.09.2013 Ostrzeżenie: (0%) ![]() ![]() |
Daje:
Zrobię to tak jak pisałem wcześniej - wyszukując osobno obie części ciągu i później je łącząc. Możesz sobie sprawdzić co tam masz w liczbie
Wypisuje kolejne znaki z liczby i wartość hex, jeśli trzecia wartość 20 to jest spacja. Więcej pomysłów nie mam. To wystarczy (IMG:style_emoticons/default/smile.gif) Swoim postem podsunąłeś mi rozwiązanie (IMG:style_emoticons/default/smile.gif) Skoro tam są dwa jakieś znaki to wystarczy zrobić tak:
i mam to co mnie interesuje (IMG:style_emoticons/default/smile.gif) Dzięki za pomoc (IMG:style_emoticons/default/biggrin.gif) Ten post edytował qdlaty88 12.09.2013, 13:37:03 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 14.10.2025 - 21:42 |