🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.lang.javascript
5 messages
5 total messages Started by Gabriel Zastawnik Tue, 25 Sep 2012 11:23
[jQuery] Usuniecie wybranych elementow z tekstu
#51179
Author: Gabriel Zastawnik
Date: Tue, 25 Sep 2012 11:23
36 lines
1991 bytes
Witam serdecznie

Mam w poszczegolnych komorkach tabeli wprowadzone rozne dane. W tym tekst.
Wewnatrz tego tekstu znajdują się rowniez ciągi oznaczające klawisze funkcyjne: 
[F1], [F2] itp.
Chodzi mi o to, zeby po najechaniu na komorke tabeli z tekstu zniknęły te 
fragmenty tekstu (obojetnie czy przez nadanie im visibility hidden w css, czy 
przez podmiane calosci tekstu danej komorki).

Ich konstrukcja jest taka:
[ <-- otwarcie nawias kwadratowy
 xxx <-- 1, 2 lub 3 litery
    ] <-- zamkniecie przez nawias kwadratowy

Probuje kombinowac poprzez:

$('table tr td').mouseover(function() {

 $(this).html(function(i,o)
 {
   return o.replace(/(^\[[a-z]$\])/, '' );
 });

});

no ale... umiejetnosci brak w skonstruowaniu tego wyrazenia regularnego albo 
podejscie zle.

Ma ktos moze jakas sugestie? Siedze nad tym juz kilka godzin i... no chyba 
znacie to uczucie:)


-- 
Gabriel Zastawnik
http://www.sigsoft.pl
http://www.monitoringkomputera.pl
Re: [jQuery] Usuniecie wybranych elementow z tekstu
#51180
Author: Tomasz Sowa
Date: Tue, 25 Sep 2012 12:34
45 lines
2171 bytes
On 2012.09.25 13:23, Gabriel Zastawnik wrote:

> Mam w poszczegolnych komorkach tabeli wprowadzone rozne dane. W tym tekst.
> Wewnatrz tego tekstu znajdują się rowniez ciągi oznaczające klawisze
funkcyjne:
> [F1], [F2] itp.
> Chodzi mi o to, zeby po najechaniu na komorke tabeli z tekstu zniknęły te
> fragmenty tekstu (obojetnie czy przez nadanie im visibility hidden w
css, czy
> przez podmiane calosci tekstu danej komorki).
>
> Ich konstrukcja jest taka:
> [ <-- otwarcie nawias kwadratowy
>  xxx <-- 1, 2 lub 3 litery
>     ] <-- zamkniecie przez nawias kwadratowy

w przykładzie na początku masz jeszcze cyfry

> Probuje kombinowac poprzez:
>
> $('table tr td').mouseover(function() {
>
>  $(this).html(function(i,o)
>  {
>    return o.replace(/(^\[[a-z]$\])/, '' );
>  });
>
> });

spróbuj tak:

$(document).ready(function(){

var myregex = /\[[a-z0-9]{1,3}\]/ig;

$('table tr td').mouseover(function() {
	var newhtml = $(this).html().replace(myregex, '');
	$(this).html(newhtml);
	});
});


-- 
Tomek
http://www.ttmath.org
Re: [jQuery] Usuniecie wybranych elementow z tekstu
#51182
Author: rePeter
Date: Tue, 25 Sep 2012 12:44
35 lines
1856 bytes
Tue, 25 Sep 2012 13:23:00 +0200      
"Gabriel Zastawnik" <zastawka@poczta.fm>   napisał(a):

> Witam serdecznie
> 
> Mam w poszczegolnych komorkach tabeli wprowadzone rozne dane. W tym tekst.
> Wewnatrz tego tekstu znajdują się rowniez ciągi oznaczające klawisze
> funkcyjne: [F1], [F2] itp.
> Chodzi mi o to, zeby po najechaniu na komorke tabeli z tekstu zniknęły te 
> fragmenty tekstu (obojetnie czy przez nadanie im visibility hidden w css,
> czy przez podmiane calosci tekstu danej komorki).
> 
> Ich konstrukcja jest taka:
> [ <-- otwarcie nawias kwadratowy
>  xxx <-- 1, 2 lub 3 litery
>     ] <-- zamkniecie przez nawias kwadratowy
> 
> Probuje kombinowac poprzez:
> 
> $('table tr td').mouseover(function() {
> 
>  $(this).html(function(i,o)
>  {
>    return o.replace(/(^\[[a-z]$\])/, '' );
>  });
> 
> });

Może wystarczy o.replace( /\[.*\]/ , '')

-- 
Piotr Grzegorzyca pozdrawia
http://komputerowe.zakamarki.net

jedenaste: Nie spamuj
Re: [jQuery] Usuniecie wybranych elementow z tekstu
#51181
Author: Gabriel Zastawnik
Date: Tue, 25 Sep 2012 12:50
38 lines
1854 bytes
Użytkownik "Tomasz Sowa" <ts@NOSPAM.ttmath.org> napisał w wiadomości 
news:k3s8cv$v3f$1@news.dialog.net.pl...
> w przykładzie na początku masz jeszcze cyfry

A tak. Moj blad. Przepraszam. Mam cyfry, bo to dla klawiszy funkcyjnych.

> spróbuj tak:
>
> $(document).ready(function(){
>
> var myregex = /\[[a-z0-9]{1,3}\]/ig;
>
> $('table tr td').mouseover(function() {
> var newhtml = $(this).html().replace(myregex, '');
> $(this).html(newhtml);
> });
> });


Ostatecznie jest tak:
$('table tr td').mouseover(function() {
 $(this).html(function(i,o)
 {
      return o.replace(/\[[a-z0-9]{1,15}\]/ig, '');
 });
});

Czyli jak zwykle sie rozbilo o poprawny regexp.

Dziekuje bardzo!


-- 
-- 
Gabriel Zastawnik
http://www.sigsoft.pl
http://www.monitoringkomputera.pl 
Re: [jQuery] Usuniecie wybranych elementow z tekstu
#51183
Author: Gabriel Zastawnik
Date: Tue, 25 Sep 2012 12:53
16 lines
1353 bytes
Użytkownik "rePeter" <no@spam.no> napisał w wiadomości 
news:20120925144452.24447c6b@pe.zakamarki.net...

> Może wystarczy o.replace( /\[.*\]/ , '')

:) no w zasadzie tez wystarczylo:)

Dzieki:)



-- 
Gabriel Zastawnik
http://www.sigsoft.pl
http://www.monitoringkomputera.pl
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads