Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Jquery]Liczenie wyrazów pomiędzy wybranymi znacznikami.
Forum PHP.pl > Forum > Przedszkole
cykcykacz
Witam,
liczę w ten sposób ale nie liczy dokładnie.
http://szymoon.nazwa.pl/jquery/index3.html
[JAVASCRIPT] pobierz, plaintext
  1. <script type="text/javascript">
  2. $(function() {
  3. var text = $.trim($('#strongdiv strong').text());
  4. var charsLength = text.length;
  5. var wordsCount = text.split(/\s+/).length;
  6. alert(wordsCount);
  7. $('#output').html('words count: ' + wordsCount + '</br> chars length: ' + charsLength);
  8. });
  9. </script>
[JAVASCRIPT] pobierz, plaintext


  1. <div id="strongdiv">
  2. <strong>We have here 8 words and 35 chars</strong><strong>asd sa</strong>
  3. </div>


Tylko nie liczy mi dokładnie dodając nowy znacznik <strong> pomija mi jeden element, ponieważ tablica tworzy się dzięki spacji.

Wiecie jak zrobić żeby liczyło poprawnie bo ja na to nie mogę wpaść.
Gość
Cytat(cykcykacz @ 2.05.2013, 21:33:42 ) *
  1. <div id="strongdiv">
  2. <strong>We have here 8 words and 35 chars</strong><strong>asd sa</strong>
  3. </div>


Tylko nie liczy mi dokładnie dodając nowy znacznik <strong> pomija mi jeden element, ponieważ tablica tworzy się dzięki spacji.

  1. Out
  2.  
  3. We have here 8 words and 35 charsasd sa
  4.  
  5. words count: 9
  6. chars length: 39


Wedle mnie prawidłowo policzyło bo na wyjściu mimo znacznika <strong> pojawił się jeden wyraz wink.gif
cykcykacz
Tak masz racje łapie miej więcej o co chodzi.
A jak zrobić żeby liczył tak ja chce?

Czyli nowy znacznik dodatkowe słowa.
Gość
zmiana
  1. var wordsCount = text.split(/\s+/).length;


na
  1. var wordsCount = text.split(/\s+|<strong>/).length;
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.