Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Wyrażenia regularne - jaka formuła?, proszę o pomoc w utworzeniu reguły znajdującej odpowiedni fragment
siutek
post
Post #1





Grupa: Zarejestrowani
Postów: 173
Pomógł: 1
Dołączył: 26.10.2005
Skąd: Toruń

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


Witam, jako że z wyrażeniami regularnymi nie jest mi po drodze i za chiny nie potrafię skonstruować odpowiedniej reguły, to proszę Was o pomoc.
Na jednej ze stron mam wielopoziomowe menu w poniższej formie:

  1. <ul>
  2. <li id="..." class="...">
  3. <a href="...">dział 1</a>
  4. </li>
  5. <li id="..." class="...">
  6. <a href="...">dział 2</a>
  7. </li>
  8. <li id="..." class="... menu-item-has-children ...">
  9. <a href="...">dział 3</a>
  10. <ul class="sub-menu">
  11. <li class="...">
  12. <a href="....">poddział 1</a>
  13. </li>
  14. <li class="...">
  15. <a href="....">poddział 2</a>
  16. </li>
  17. <li class="...">
  18. <a href="....">poddział 3</a>
  19. </li>
  20. </ul>
  21. </li>
  22. <li id="..." class="...">
  23. <a href="...">dział 4</a>
  24. </li>
  25. <li id="..." class="...">
  26. <a href="...">dział 5</a>
  27. </li>
  28. </ul>


Problem polega na tym, że do menu drugiego poziomu muszę dodać kontener, tak aby zamiast

  1. <ul class="sub-menu">{...}</ul>


było

  1. <div class="..."><ul class="sub-menu">{...}</ul></div>


O ile znalezienie <ul class="sub-menu"> da się zrobić bez wyrażeń regularnych i potrafiłbym to wykonać, o tyle nie wiem jak znaleźć zamknięcie tej listy? Stąd pomysł na wyrażenia regularne.

Ktoś jest w stanie mi pomóc?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
vokiel
post
Post #2





Grupa: Zarejestrowani
Postów: 2 592
Pomógł: 445
Dołączył: 12.03.2007

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


W WordPressie masz funkcję generującą menu, tam masz szablon tego jak to ma wyglądać. Szybciej, lepiej i bezpieczniej będzie dodać te kontenery w tym szablonie niż bawić się w naprawianie tego już po wygenerowaniu.

Drugie pytanie, czy na pewno musisz dodać ten kontener (IMG:style_emoticons/default/snitch.gif)
Go to the top of the page
+Quote Post
siutek
post
Post #3





Grupa: Zarejestrowani
Postów: 173
Pomógł: 1
Dołączył: 26.10.2005
Skąd: Toruń

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


Cytat(vokiel @ 16.08.2020, 10:49:38 ) *
Drugie pytanie, czy na pewno musisz dodać ten kontener (IMG:style_emoticons/default/snitch.gif)


Muszę, bo całą stronę zbudowałem na materialize css, a teraz walczę z bocznym, wysuwanym menu w trybie mobile. Jeśli chcę mieć takie menu wielopoziomowe, wykorzystując przy tym mechanizm materialize, muszę dodać ten kontener. Inaczej nie zadziała, przetestowałem różne alternatywne opcje, tylko z kontenerem działa.
Go to the top of the page
+Quote Post

Posty w temacie


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: 11.10.2025 - 02:27