![]() |
![]() ![]() |
![]() |
-gracz- |
![]()
Post
#1
|
Goście ![]() |
witam, mam problem z limitem jeśli chodzi o preg replace.
otóż mam taki kod;
w kodzie html pojawia się kilka divów, które mają ten sam identyfikator (id="identyfikator") oraz tą samą klasę - tylko środek się różni tego diva chodzi oto, żeby zastosowac limit - w tej chwili wszystko mi kasuje - jakby limit w ogóle nie działał. obecnie: w kodzie pojawiają się takie dwa divy a zmienna $rlimit zwraca 1 |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 933 Pomógł: 460 Dołączył: 2.04.2010 Skąd: Lublin Ostrzeżenie: (0%) ![]() ![]() |
witam, mam problem z limitem jeśli chodzi o preg replace. otóż mam taki kod;
w kodzie html pojawia się kilka divów, które mają ten sam identyfikator (id="identyfikator") oraz tą samą klasę - tylko środek się różni tego diva chodzi oto, żeby zastosowac limit - w tej chwili wszystko mi kasuje - jakby limit w ogóle nie działał. obecnie: w kodzie pojawiają się takie dwa divy a zmienna $rlimit zwraca 1 Co się stanie jak wpiszesz $rlimit na sztywno? Np. 1? Inna kwestia. Wyobraź sobie, że Twój HTML wygląda tak: Więc ów pattern:
Zwróci 3 wyniki (a nawet więcej, ale są tu nieistotne):
Poza tym, powinno występować tylko jeden raz dane id w całym dokumencie (a przynajmniej tak jest w założeniu). Ten post edytował b4rt3kk 26.06.2013, 10:04:42 -------------------- Jeśli pomogłem, kliknij proszę 'pomógł'. Dzięki.
|
|
|
-Gość- |
![]()
Post
#3
|
Goście ![]() |
nic, efekt będzie ten sam - ponieważ zmienna $rlimit zwraca właśnie int(1);
coś mi się wydaje, że tu wchodzi konflikt z kodem html lub błędną samą regułkę - jak tworze sobie plik np. test.php i daje tam zapis:
powyższy przykład jest OK, ale dodam teraz kod html; |
|
|
-Gość- |
![]()
Post
#4
|
Goście ![]() |
czyli jak regułka ma wyglądać? głowie się, kombinuje, itd
- jeśli chodzi o unikalny identyfikator to wiem - mam po prostu funkcje, ktora generuje dany wynik i teraz chce zredukowac liczbę tych kodów przez preg_replace z limitem, ale coś nie działa |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 1 933 Pomógł: 460 Dołączył: 2.04.2010 Skąd: Lublin Ostrzeżenie: (0%) ![]() ![]() |
Reguła musi sprawdzać, czy pomiędzy <div> a </div> nie znajduje się wewnątrz jakiś inny <div> (myślę, że wystarczy wykluczyć we wzorcu samo <, jeśli nie masz już tam innych elementów HTML).
-------------------- Jeśli pomogłem, kliknij proszę 'pomógł'. Dzięki.
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 10:01 |