Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript]Poprawne liczenie string.
Forum PHP.pl > Forum > Przedszkole
cykcykacz
Witam,
już trochę z tym walczę na forum teraz mam taki problem.

Mam taki string
Kod
<p><strong><em>dddddddddddd fffffffffffff</em> ggggggggggggg  </strong>ggggggggggggg ggggggggggg <strong><em>hhhhhhhh hhhhhhhhhh  </em></strong></p>


I ja licze w stringu wyrazy ale napotkałem problem chcę powiedzmy wyciąć wszsytko co jest pomiędzy <strong><em>.....</em></strong>.

Robię to w ten sposób:
[JAVASCRIPT] pobierz, plaintext
  1. var rex = /<strong><em>(.*?)<\/em><\/strong>/g;
[JAVASCRIPT] pobierz, plaintext


Tylko mam problem ponieważ to wyrażenie odrazu bierze:
Kod
<strong><em>dddddddddddd fffffffffffff</em> ggggggggggggg  </strong>ggggggggggggg ggggggggggg <strong><em>hhhhhhhh hhhhhhhhhh  </em></strong>


A ja chcę żeby brało takie:
Kod
<strong><em>hhhhhhhh hhhhhhhhhh  </em></strong>


Jak sobie z tym porawdzić?

Sam kod wykonuje się prawidło ale jak uzyskać szukany przezemnie efekt?

W sumie mam pomysł mamy wyrażenie:
[JAVASCRIPT] pobierz, plaintext
  1. var rex = /<strong><em>(.*?)<\/em><\/strong>/g;
[JAVASCRIPT] pobierz, plaintext


Czyli (.*?) wszystkie znaki. A jak zrobić prócz tych znakók np: </em>,</strong>
kamil4u
W wyrażeniach regularnych jest coś takiego jak zachłanność. Użyj tego.
cykcykacz
Faktycznie można to tak odebrać że jestem zachłanny.

Znalazłem chyba rozwiązanie.

[JAVASCRIPT] pobierz, plaintext
  1. var rex = /<strong><em>([^<]*)<\/em><\/strong>/g;
[JAVASCRIPT] pobierz, plaintext


Ale muszę jeszcze dopracować!
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.