K2T.eu :: Forum

WTW => Rozszerzenia => Katalog Wtyczek => Wątek zaczęty przez: adrian_007 w Marzec 08, 2010, 19:33:04 pm

Tytuł: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: adrian_007 w Marzec 08, 2010, 19:33:04 pm
tak z nudow wydzielilem to co funkcjonalne z emots to i mamy kolejna ftyczke.

Q: co ta wtyczka moze?
A: moze bardzo duzo, wszystko zalezy od tego jak dobrze umiesz pisac wyrazenia regularne :F

Q: jak tego uzywac?
A: sciagamy wtyczke i sie cieszymy

przykladowe regex i formaty

regex:
\[b\](.*?)\[/b\]
format:
$1

czyli pogrubienie w BBCode :P


** 0.3.7.8
 * poprawki bezpieczenstwa


Tu są gotowe wyrażenia do wtyczki  (http://forum.k2t.eu/inne-dodatki/wtwregexreplacer-gotowe-wyrazenia/)

enjoy!
Tytuł: Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: alberht w Marzec 08, 2010, 23:05:02 pm
<?xml version="1.0" encoding="utf-8"?>
<wtwRegexReplacer>
<item regex="(http://(.*?)\.(jpe?g|png))" format="&lt;img src=&quot;$1&quot;/&gt;"/>
</wtwRegexReplacer>
co te regex robi? podmienia linki do obrazkow na obrazki wyswietlane bezposrednio w oknie rozmowy - fajnie, nie? :F
Czy podmienia ten link na obrazek tylko w moim oknie rozmowy czy wysyła go również do mojego rozmówcy?

Świetna wtyczka - gratuluję pomysłu kolejny raz;)
Tytuł: Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: adrian_007 w Marzec 09, 2010, 07:41:52 am
nie no bez przesady, podmienia tylko w naszym oknie rozmowy ^^
Tytuł: Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: BaGRoS w Marzec 09, 2010, 09:20:24 am
Czy jeśli obrazek jpg będzie specjalnie spreparowany to nie można wykorzystać jakiejś luki IE do uruchomienia szkodliwego kodu?
Tytuł: Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: Faller w Marzec 09, 2010, 12:49:57 pm
Komuś poza mną nie działa ta wtyczka z tą zmianą linku?
Tytuł: Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: adrian_007 w Marzec 09, 2010, 13:31:56 pm
plik trzeba zapisac w formacie UTF-8 zeby to dzialalo...
zlosliwy kod w obrazku? maybe - ale nikt nie zmusza do uzywania [:
Tytuł: Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: unkn0wn w Marzec 09, 2010, 13:43:04 pm
rozumiem, ze taka sama funkcjonalnosc mozna miec przy pomocy emots (odpowiednie wyrazenia), ajt?
Tytuł: Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: adrian_007 w Marzec 09, 2010, 13:49:51 pm
nie, emots automatycznie formatuje to do html'a, poprawia sciezki do plikow, sprawdza czy w tekscie sa linki etc. ale za pomoca tej wtyczki mozna miec funkcjonalnosc emots :P to co tu jest, to po prostu silnik ktory odpowiada za podmiane tekstu w emotach.
Tytuł: Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: adrian_007 w Marzec 09, 2010, 15:57:42 pm
co do mozliwosci wtyczki...

(http://img396.imageshack.us/img396/7753/regex.jpg) (http://img396.imageshack.us/i/regex.jpg/)

	<item regex="\b(public|private|u?int|u?short|u?long|u?char|signed|unsigned|bool|true|false|class|struct|void|while|for|goto|continue|break|if|else|namespace|const|this|throw|new|delete|return|virtual)" format="&lt;span style=&quot;color: green&quot;&gt;$1&lt;/span&gt;"/>

:F
Tytuł: Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: sWirus w Marzec 09, 2010, 19:50:16 pm
jak rozumiem, jakbym dał:

<?xml version="1.0" encoding="utf-8"?>
<wtwRegexReplacer>
<item regex="(http://(.*?)\.(jpe?g|png))" format="&lt;img src=&quot;$1&quot;/&gt;"/>
<item regex="\b(public|private|u?int|u?short|u?long|u?char|signed|unsigned|bool|true|false|class|struct|void|while|for|goto|continue|break|if|else|namespace|const|this|throw|new|delete|return|virtual)" format="&lt;span style=&quot;color: green&quot;&gt;$1&lt;/span&gt;"/>
</wtwRegexReplacer>

to bym miał zarówno kolorowanie składni jak i podmianę obrazków?
Tytuł: Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: adrian_007 w Marzec 09, 2010, 20:18:17 pm
dokladnie tak ^^
Tytuł: Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: MaciaK w Marzec 10, 2010, 14:34:54 pm
a dalo by sie jakos tak zrobic zeby link do obrazka zamienialo w obrazek ale zeby link tez zostawal? tak na wszelki wypadek gdybym chcial sobie go jednak w przegladarce normalnie otworzyc :)
Tytuł: Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: unkn0wn w Marzec 10, 2010, 14:55:54 pm
zapewne mozna, sprawdz
<?xml version="1.0" encoding="utf-8"?>
<wtwRegexReplacer>
<item regex="(http://(.*?)\.(jpe?g|png))" format="&lt;img src=&quot;$1&quot;/&gt;&lt;br/&gt;Obrazek pochodzi stąd $1"/>
</wtwRegexReplacer>

jak znasz html'a mozesz sobie do woli sformatowac
Tytuł: Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: pawel1991 w Marzec 10, 2010, 15:13:43 pm
<?xml version="1.0" encoding="utf-8"?>
<wtwRegexReplacer>
<item regex="(http://(.*?)\.(jpe?g|png))" format="&lt;img src=&quot;$1&quot;/&gt;&lt;br/&gt;Obrazek pochodzi stąd $1"/>
</wtwRegexReplacer>
a mi to nie dziala :( mam kodowanie UTF-8 i znak konca wiersza "Windows CR+FL" jesli to cos pomoże
Tytuł: Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: unkn0wn w Marzec 10, 2010, 15:15:15 pm
dziwne, bo u mnie dziala
Tytuł: Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: pawel1991 w Marzec 10, 2010, 15:30:02 pm
a mozesz przeslac mi swoj plik xml? bo moze w tym tkwi problem..? zreszta nie wiem juz. wgrane od folderu z profilem mam..
Tytuł: Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: unkn0wn w Marzec 10, 2010, 16:02:04 pm
mowisz, masz
Tytuł: Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: mocznik w Marzec 10, 2010, 17:17:18 pm
Świetna  wtyczka, dobra baza do ciekawych usprawnień. Tak sobie myślę, że jak już dopniesz wszystko, to można by zrobić temat ze skryptami do tej wtyczki.
Tytuł: Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: sWirus w Marzec 10, 2010, 18:20:37 pm
Prośba... dało by się do okna opcji dodać edycję tego pliku? (raczej niski priorytet)
Coś w stylu wyświetlania wpisów, usuwania i dodawania nowych. W sumie nie wiem ile z tym by było roboty ale było by wygodniej edytować w oknie programu.
Osobiście nie lubie grzebać po plikach żeby zmienić coś w programie. Wiem, że różnica jest niewielka, ale jednak...

@down ups dzięki...
Tytuł: Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: unkn0wn w Marzec 10, 2010, 18:27:13 pm
http://www.google.pl/#hl=pl&source=hp&q=pro%C5%BAba&btnG=Szukaj+w+Google&lr=&aq=f&oq=pro%C5%BAba&fp=bb8944e72ab0293a
Tytuł: Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: adrian_007 w Marzec 10, 2010, 19:38:09 pm
poligloci...
okna opcji w ogole nie przewiduje [:
co do tematu z regex to dobry pomysl... ogolnie to wiekszych zmian w formacie pliku xml nie przewiduje (jedyne co, to moze dojsc opcja case="1/0") wiec mozna juz takie cos stworzyc...

Post scalony: Marzec 11, 2010, 19:09:26 pm
bump... official release, patrz post pierwszy.
Tytuł: Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: Faller w Marzec 12, 2010, 07:41:11 am
Ja mam problem z najnowszą wersją.
Przy próbie jej włączenia jej stan zmienia się na "załadowany" oraz wyskakuje błąd:

(http://img34.imageshack.us/img34/9691/bladho.th.jpg) (http://img34.imageshack.us/i/bladho.jpg/)

Win XP, SP2, wersja 32-bit i taką wtyczkę posiadam.
Tytuł: Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: Pragmatic69 w Marzec 12, 2010, 19:58:41 pm
U mnie to samo, co u kolegi wyżej.
Tytuł: Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: temp w Marzec 12, 2010, 21:23:24 pm
Miałem to samo, dopóki nie zaktualizowałem pliku XML o parametr ignoreCase.
Tytuł: Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: piodi w Marzec 12, 2010, 23:23:45 pm
Bardzo fajna wtyczka :) Poniżej umieszczam trochę zmodyfikowaną zawartość pliku wtwRegexReplacer.xml, zdjęcia które nie zmieszczą się z oknie rozmowy teraz powinny być dopasowane do jego szerokości. Działa na Win7 x86, IE8.

<?xml version="1.0" encoding="utf-8"?>
<wtwRegexReplacer>
  <item regex="(http://(.*?)\.(jpe?g|png|gif))" format="&lt;img src=&quot;$1&quot; style=&quot;max-width: 100%&quot;/&gt;&lt;br/&gt;Adres obrazka: $1" ignoreCase="1"/>
</wtwRegexReplacer>

Może komuś się przyda :)
Tytuł: Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: wisniowy w Marzec 13, 2010, 08:26:27 am
U mnie nie uruchamia się przez to wtw.
Tytuł: Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: piodi w Marzec 16, 2010, 10:43:15 am
U mnie nie uruchamia się przez to wtw.

Przez co Ci się nie uruchamia? Na pewno wszystko dobrze zrobiłeś? Jeśli tekst skopiowałeś do notatnika do wyłącz "Zawijanie wierszy" oraz zapisz z rozszerzeniem XML :)

nie cytujemy ostatniego posta w całości //zhvir
Tytuł: Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: Wicher w Marzec 16, 2010, 11:56:25 am
mowisz, masz


gdzie sie wrzuca plik xml?
Tytuł: Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: zzjacek w Marzec 16, 2010, 11:59:20 am
Do katalogu z Twoim profilem ;)
Tytuł: Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: Wicher w Marzec 16, 2010, 12:33:52 pm
nie działa mi pokazywanie obrazków w oknie :(
plugin wrzuciłem do plugs potem uruchomiłem i dałem uruchamianie automatyczne
plik XML wrzuciłem do swojego profilu zedytowałem go i wkleiłem

<?xml version="1.0" encoding="utf-8"?>
<wtwRegexReplacer>
  <item regex="(http://(.*?)\.(jpe?g|png|gif))" format="&lt;img src=&quot;$1&quot; style=&quot;max-width: 100%&quot;/&gt;&lt;br/&gt;Adres obrazka: $1" ignoreCase="1"/>
</wtwRegexReplacer

zrestartowałem ale nic.. Czy coś trzeba jeszcze zrobić?
Tytuł: Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: adrian_007 w Marzec 16, 2010, 12:54:42 pm
zobacz, czy wtyczka w konsoli ci czegos nie wypisala...
Tytuł: Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: Wicher w Marzec 16, 2010, 13:04:42 pm
[150010::MMDL] Startup
[150010::PRFL] Locking profile
[150012::PLMG] WARNING: Plugin 'utlWycinek.plug' has no valid GUID
[150012::IEVD] Internet Explorer 8 or newer is installed, good.
[150012::UACH] UAC status is unknown
[150012::MMDL] Creating main window
[150012::RNDR] Running in GDI Mode
[150012::GG] GG protocol plugin starting up...
[150012::XMPP] XMPP protocol plugin starting up...
[150012::BLIP] Blip plugin starting up...
[150012::IGNR] utlIgnore plugin is loading...
[150012::INFO] utlInfo (k.info) plugin starting up...
[150012::WIBI] Web Tools 7 is loading...
[150012::wtwRegexReplacer] can't parse file
[150012::MMDL] Startup time: 2,75s
[150012::GGHB] Server found: 91.197.13.74:8074 (1 in db)
[150012::NTSV] Our external IP is: 93.105.142.252
[150013::MMDL] Auto-connect (T: 6)
[150013::GGHB] Server found: 91.197.13.34:8074 (2 in db)
[150013::GGPP] Server likes you. Pass accepted, logged in (4402666)
[150013::SSLI] SSLI Initialization took 0ms
[150014::XMPP] Authorization OK (wicher.x@gmail.com)
Tytuł: Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: adrian_007 w Marzec 16, 2010, 14:35:56 pm
Cytuj
[150012::wtwRegexReplacer] can't parse file
blad skladni xml albo zly format pliku (ma byc UTF-8)
Tytuł: Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: Wicher w Marzec 16, 2010, 15:44:52 pm
dzieki, działa:)
Tytuł: Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: pawel1991 w Marzec 16, 2010, 16:13:32 pm
a ja wgrywam plik z załacznika do \.wtw\profiles\xxxx a i tak nadal pokazuje
wtwRegexReplacer] can't load file
Tytuł: Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: Dimension w Marzec 16, 2010, 20:14:09 pm
(http://img215.imageshack.us/img215/4636/beztytuuzqf.th.jpg) (http://img215.imageshack.us/i/beztytuuzqf.jpg/)
Tytuł: Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: adrian_007 w Marzec 16, 2010, 20:24:41 pm
nie wiem co wam za wyjatki rzuca - ja niczego takiego nie mam...
Tytuł: Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: Dimension w Marzec 16, 2010, 21:16:14 pm
Windows 7 Ultimate 32 bit, IE8, WTW - kompilacja: 1414, Buld: Mar 15 2010 @ 20:58:08.
Wtyczki: protoGG, protoTlen, protoXMPP, smsStdGates,  pexWTC, Emots, kwNotify, Sounds, utlBlip, utlFooPEPDriver, utlInfo, wtfMe, wtwCopy, wtwRegexReplacer, wtwScroll, wtwStatusLog, utlIgnore, utlSnap..
Tytuł: Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: zhvir w Marzec 16, 2010, 21:20:12 pm
wyłączaj po kolei wtyczki i sprawdź, która nawala, lub które się ze sobą gryzą :>
Tytuł: Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: temp w Marzec 16, 2010, 22:52:54 pm
Dimension rozwiązanie, które mi pomogło napisałem na poprzedniej stronie tego wątku. Sprawdzałeś?
Tytuł: Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: olole w Marzec 17, 2010, 12:10:52 pm
a ja mam taki oto błąd:

[140924::wtwRegexReplacer] can't load file

plik w utf-8 w profilu...

Win 7 Ultimate 64bity
Tytuł: Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: Dimension w Marzec 17, 2010, 15:02:09 pm
Dimension rozwiązanie, które mi pomogło napisałem na poprzedniej stronie tego wątku. Sprawdzałeś?
Thx, działa
Tytuł: Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: mocznik w Marzec 17, 2010, 15:27:15 pm
Cytuj
<item regex="http://www\.youtube\.com/watch\?v=(.+)"  format="&lt;embed src=&quot;http://www.youtube.com/v/$1 &quot; type=&quot;application/x-shockwave-flash&quot; allowscriptaccess=&quot;always&quot; allowfullscreen=&quot;true&quot; width=&quot;320&quot; height=&quot;265&quot;&gt;&lt;/embed&gt; " ignoreCase="1"/>

Podmienia(przynajmniej powinien) linki z yt na filmiki w oknie rozmowy. Pożera ~30 mb ramu. Nie działa na x64 .
Tytuł: Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: wisniowy w Marzec 17, 2010, 18:12:29 pm
Miałem to samo, dopóki nie zaktualizowałem pliku XML o parametr ignoreCase.
Mam dodany na końcu ten ignoreCase="1"(ogólnie cały kod skopiowany z pierwszej strony tematu) a mimo to i tak wtyczka wywala błąd...
Tytuł: Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: adrian_007 w Marzec 17, 2010, 19:53:41 pm
Podmienia(przynajmniej powinien) linki z yt na filmiki w oknie rozmowy. Pożera ~30 mb ramu. Nie działa na x64 .
oooo, sam mialem to napisac, ale cos checi nie znalazlem :F to teraz sie wyjasnilo - potrzebny jest flash x64, zeby to zadzialalo...
Tytuł: Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: MaciaK w Marzec 18, 2010, 09:41:06 am
a jak takiego flasha zdobyc? :P
Tytuł: Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: Vimes w Marzec 20, 2010, 13:18:19 pm
Trzeba o to ładnie poprosić Adobe ;P

Edit.
Moje pierwsze podejście do wyrażeń regularnych więc nie bijcie jeżeli coś jest nie tak.
Zamienia link do wrzuty na odtwarzacz.
<item regex="http://(.*?)\.wrzuta\.pl/audio/(.*?)/(.+)" format="&lt;embed scale='noScale' src='http://www.wrzuta.pl/audio.swf?key=$2&amp;host=wrzuta.pl&amp;login=$1&amp;embeded=true&amp;lang=pl' wmode='default' type='application/x-shockwave-flash' height='70' quality='low' width='380'&gt;&lt;/embed&gt;" ignoreCase="1" />
Oczywiście na x64 nie będzie działać.
Edit2. Aha jak każde zaklęcie to też ma swoje statystyki jedną jest muzyka z głośników a drugą -30 do wolnego RAMu
Tytuł: Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: Enters w Marzec 22, 2010, 18:22:42 pm
Niestety ale mnie nie udało się załadować pliku z wyrażeniami.

Plik wtwRegexReplacer.xml umieszczony w profilu, ma kodowanie UTF-8. Sprawdzałem 3 różne wersje od osób, którym się poprawnie ładuje. W konsoli tylko can't load file. Sprawdzane z uruchomioną tylko wtyczką wtwRegexReplacer i proto.

System: Windows XP SP3 x86. Na blipie znalazłem osobę z podobnym problemem tyle, że ma Win7 x64.
Tytuł: Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: Faller w Marzec 23, 2010, 05:59:17 am
Sprawdź czy na końcu wyrażenia masz
ignoreCase="1"
.
Miałem podobny problem i po dodaniu tego w kodzie problem zniknął. Możesz też od nowa utworzyć plik kopiując wartość pliku z pierwszego postu adriana.
Możesz też sprawdzić czy czasem nie masz rozszerzenia .txt w pliku.
Tytuł: Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: Enters w Marzec 23, 2010, 06:47:17 am
Czy z ignoreCase="1", czy bez to samo. Sprawdzałem wcześniej :) Rozszerzenie na pewno poprawne.
Tytuł: Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: Long Bong w Marzec 27, 2010, 15:07:08 pm
Obsługa języka LaTeX w oknie rozmowy!
Wykorzystany został edytor równań Online LaTeX Equation Editor (http://www.codecogs.com/components/equationeditor/equationeditor.php).

<item regex="\[tex\](.*?)\[/tex\]" format="&lt;img src=&quot;http://latex.codecogs.com/gif.latex?$1&quot; alt=&quot;$1&quot;/&gt;" ignoreCase="1"/>

Równanie należy umieszczać pomiędzy znacznikami [tex] ... [/tex].
Teraz prezentacja możliwości. Wpisując np.:
[tex]\bigwedge_{x \in R}{x^2 \geqslant 0}[/tex]
Uzyskamy:
(http://latex.codecogs.com/gif.latex?\bigwedge_{x \in R}{x^2 \geqslant 0})
Po najechaniu na nasz obrazek pojawi się dymek informujący jakie wyrażenie zostało wpisane.

Więcej przykładów na: kursie LaTeX-a (http://matematyka.pl/latex.htm) ze strony matematyka.pl.
Teraz już można "słodko spożywać matematykę"...

PS: Mój pierwszy post. Witam wszystkich. :-)

Edit:
Dodaję również obsługę BBCode:
	<item regex="\[([bius])\]" format="&lt;$1&gt;" ignoreCase="1"/>
<item regex="\[/([bius])\]" format="&lt;/$1&gt;" ignoreCase="1"/>
<item regex="\[code\]" format="&lt;pre&gt;" ignoreCase="1"/>
<item regex="\[/code\]" format="&lt;/pre&gt;" ignoreCase="1"/>
<item regex="\[color=(.*?)\]" format="&lt;span style=&quot;color:$1&quot;&gt;" ignoreCase="1"/>
<item regex="\[size=(.*?)\]" format="&lt;span style=&quot;font-size:$1px&quot;&gt;" ignoreCase="1"/>
<item regex="\[/color\]|\[/size\]" format="&lt;/span&gt;" ignoreCase="1"/>
<item regex="\[img\](.*?)\[/img\]" format="&lt;img src=&quot;$1&quot; alt=&quot;$1&quot;/&gt;" ignoreCase="1"/>
<item regex="\[url\](.*?)\[/url\]" format="&lt;a href=&quot;$1&quot;&gt;$1&lt;/a&gt;" ignoreCase="1"/>
<item regex="\[url=(.*?)\](.*?)\[/url\]" format="&lt;a href=&quot;$1&quot;&gt;$2&lt;/a&gt;" ignoreCase="1"/>
Obsługiwane znaczniki to: b, i, u, s, code, color, size, img, url.
Tytuł: Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: Vimes w Marzec 27, 2010, 19:57:44 pm
Chylę czoło! Sam coś o tym myślałem ale jakoś się nie mogłem zmusić. Szkoda że na ciemnym tle nie [tex] nie wygląda najlepiej
Tytuł: Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: Long Bong w Marzec 28, 2010, 07:53:21 am
@Vimes,
Kolor tła można określić, dodając na początku kodu odpowiednią funkcję:
\bg_color {spacja}
Do wyboru mamy kolory: white, black, red, green, blue.
Można określić również wielkość czcionki dodając analogicznie:
\200dpi {spacja}
Nie ma tu określonych wartości.
Dostępna jest jeszcze funkcja:
\inline {spacja}
Wyświetli ona nam równanie w trochę "skąpej formie".
Po każdych z tych poleceń konieczna jest spacja. Inaczej nie zadziałają.


BTW: Przydałoby się zrobić oddzielną wtyczkę (nie wiem czy można podawać lokalizacje do plików lokalnych w RegExReplacer) tak, aby obrazki mogły być renderowane przez lokalny program, a nie stronę WWW. Tylko jaki program by się do tego nadał...?

:-)
Tytuł: Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: sjf w Marzec 28, 2010, 09:17:45 am
Ewentualnie w miejsce gif.latex wstawić png.latex i pozostawić kolor domyślny, czyli transparent :D
Tytuł: Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: Vimes w Marzec 28, 2010, 09:53:18 am
Zmieniłem sobie czcionkę wstawiłem czarne tło zmieniłem na 120 dpi i zmieniłem na png dzięki za podpowiedzi.
Tu wstawię swoje wyrażenie regularne jak by się komuś nie chciało przerabiać
<item regex="\[tex\](.*?)\[/tex\]" format="&lt;img src=&quot;http://latex.codecogs.com/png.latex?\fn_phv%20\120dpi%20\bg_black%20$1&quot; alt=&quot;$1&quot;/&gt;" ignoreCase="1"/>
Co do lokalnego programu to myślę, że musiała by powstać zupełnie inna wtyczka i robić to przez bibliotekę bo inaczej raczej nie ma sensu.
Tytuł: Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: kujtek w Marzec 28, 2010, 21:59:09 pm
Wszystko działa miodzio :)
Ehh, żeby jeszcze był flash x64 :(
Tytuł: Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: Enters w Marzec 29, 2010, 10:03:27 am
Niestety ale mnie nie udało się załadować pliku z wyrażeniami.

Plik wtwRegexReplacer.xml umieszczony w profilu, ma kodowanie UTF-8. Sprawdzałem 3 różne wersje od osób, którym się poprawnie ładuje. W konsoli tylko can't load file. Sprawdzane z uruchomioną tylko wtyczką wtwRegexReplacer i proto.

System: Windows XP SP3 x86. Na blipie znalazłem osobę z podobnym problemem tyle, że ma Win7 x64.

Tip na przyszłość dla innych. Błąd występuje gdy nazwa profilu zawiera polskie znaki :)
Tytuł: Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: wisniowy w Marzec 29, 2010, 12:33:55 pm
Niekoniecznie. Moja nazwa profilu nie zawiera polskich znaków, a błąd pojawiał się mimo to. Dopiero wklejenie wyrażenia od Long Bonga "jakoś" go załatwiło :>
Tytuł: Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: amras w Marzec 30, 2010, 14:44:29 pm
Panowie, doedukujcie mnie proszę.


<item regex="\b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\b" format="&lt;a href=&quot;http://$1&quot;&gt;$1&lt;/a&gt;" ignoreCase="1"/>


Zamiast wstawić linka do adresu IP nie wstawia absolutnie nic. Tzn. jeśli zamiast zmiennych podam na zamianę jakieś stałe to się wyświetlają, ale nijak nie mogę się dobrać do wyszukanego ciągu. Dodam, że Wasze reguły działają mi idealnie. Co robię nie tak?
Tytuł: Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: Long Bong w Marzec 30, 2010, 14:47:16 pm
Nie określiłeś co jest zmienną $1. Trzeba to zrobić umieszczając fragment w nawiasach.
Myślę, że to już powinno działać. [TESTOWANE]
<item regex="(\b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\b)" format="&lt;a href=&quot;http://$1&quot;&gt;$1&lt;/a&gt;" ignoreCase="1"/>

Pozdrawiam.
Tytuł: Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: amras w Marzec 30, 2010, 14:47:55 pm
Dzięki serdeczne. Wiedziałem, że to coś głupiego :)

W takim razie ode mnie reguła wykrywająca adres ip (z portem lub bez) i parsująca go do linku.

<item regex="(\b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}:\d{1,5}\b|\b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})" format="&lt;a href=&quot;http://$1&quot;&gt;$1&lt;/a&gt;" ignoreCase="1"/>
Tytuł: Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: MaciaK w Marzec 30, 2010, 16:26:23 pm
A moze dalo by sie mozliwosci pluga rozszerzyc do mozliwosci zmiany w opisach?
Wtedy regulami dalo by sie zrobic klikalne linki lub jak ktos lubi emoty nawet;p
Tytuł: Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: pawel1991 w Marzec 30, 2010, 17:50:02 pm
nadal
[194614::wtwRegexReplacer] can't load file
a próbowałem juz wszystkiego, a nikt nie chce pomoc. powtórze jeszcze raz!

~a ja wgrywam plik z załacznika do \.wtw\profiles\xxxx a i tak nadal pokazuje
wtwRegexReplacer] can't load file
Tytuł: Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: amras w Marzec 30, 2010, 18:05:22 pm
A zapisałeś z kodowaniem znaków UTF-8?
Tytuł: Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: pawel1991 w Marzec 30, 2010, 18:16:54 pm
niby doświadczony użytkownik forum nie wie że nie cytujemy ostatniego posta w całości? //zhvir
tak! sprawdzić możesz przecież załącznik. może ja coś źle zrobiłem
Tytuł: Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: Long Bong w Marzec 30, 2010, 18:31:23 pm
Bez opcji ignoreCase wtyczka nie ruszy ? była już o tym mowa. Także, ktoś powiedział, że nie można mieć polskich znaków w nazwie profilu. Nie wiem, nie potwierdzam, mam profil bez polskich znaków. :-)
Proponuję samemu sobie stworzyć taki pliczek, po co kombinować. Wchodzimy do naszego profilu, tworzymy nowy dokument notatnika, nazywamy go wtwRegexReplacer.xml i zapisujemy w formacie UTF-8 (choć ja mam w ANSI i jakoś działa...), następnie edytujemy treść:
<?xml version="1.0" encoding="utf-8"?>
<wtwRegexReplacer>
...
</wtwRegexReplacer>
W miejsce kropek wpisujemy nasze wyrażenia, pamiętając o opcji ignoreCase! To wszystko. Przykład (z pierwszej strony topiku):
<item regex="(http://(.*?)\.(jpe?g|png))" format="&lt;img src=&quot;$1&quot;/&gt;" ignoreCase="1"/>

Pozdrawiam.   : >
Tytuł: Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: pawel1991 w Marzec 30, 2010, 18:46:08 pm
Wnioski:
miałem profil z polskimi znakami. usunięte-działa
Tytuł: Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: Long Bong w Marzec 30, 2010, 19:08:07 pm
@amras:
Twoje wyrażenie można znacznie uprościć:
<item regex="((\d{1,3}\.){3}\d{1,3}(:\d{1,5})?)" format="&lt;a href=&quot;http://$1&quot;&gt;$1&lt;/a&gt;" ignoreCase="1"/>
Nie jestem pewny po co zostały użyte znaczniki \b, które chyba nie mają tutaj większego znaczenia (służą do określenia czy wyrażenie może występować w środku słowa, czy nie ? adresy IP i tak raczej nie występują w środku słów).

Jak będzie mi się nudziło, to zrobię wyrażenie do pisania poprawnie typograficznie (myślniki i inne badziewie).   :-)

Pozdrawiam   : >
Tytuł: Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: Pragmatic69 w Marzec 30, 2010, 19:44:50 pm
Wielka szkoda, że formatowanie w bbcode działa tylko w jedną stronę (wiadomości wychodzące od nas), w przychodzących do nas (np. od userów nowszych wersji GG) już tego formatowania nie ma/nie jest ono wyświetlane. Dałoby się coś na to poradzić przy pomocy wyrażeń regularnych, czy to kwestia samego core komunikatora, w sensie konieczności zaimplementowania czegoś do WTW aby to trybiło w obie strony?
Tytuł: Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: adrian_007 w Marzec 30, 2010, 20:45:29 pm
yyy... wtyczka podmienia to co sie wyswietla w oknie rozmowy a nie to co sie wysyla do kontaktu...
Tytuł: Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: Sixa w Marzec 31, 2010, 14:15:48 pm
A pokusi się ktoś o napisanie formułki, żeby klikając na link yotube w oknie rozmowy, otworzyło się dodatkowe okienko z filmikiem? Tak żeby było same video bez "pierdół" (jak w oknie rozmowy albo naszej-klasie) i bez angażowania przeglądarki...
Tytuł: Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: Vimes w Marzec 31, 2010, 17:02:57 pm
raczej nie ma takiej opcji ...
Tytuł: Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: temp w Marzec 31, 2010, 22:27:00 pm
Teoretycznie jest taka opcja (przy pomocy javascript i funkcji window.open), ale w praktyce IE wywala błąd, że nie "nie można pobrać elementu"... nie wiadomo, czy to wina mojego IE8, czy komunikator coś źle przekazuje.
Tytuł: Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: Sixa w Kwiecień 02, 2010, 16:45:19 pm
Zadam być może banalne pytanie ale... czy utworzyć plik .xml ? Notatnikiem nie idzie ;P
Tytuł: Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: YogiCK w Kwiecień 02, 2010, 16:57:14 pm
Jak nie idzie? Otwórz notatnik, wklep to co potrzebujesz, Plik | Zapisz jako, Zapisz jako typ ustaw  Wszystkie pliki, a nazwę podaj w formacie nazwa.xml.
Tytuł: Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: Armorek w Kwiecień 02, 2010, 17:01:28 pm
no do licha 1 post !!!!
Oczywiście że możesz zrobić to notatnikiem i zapisać jako, lub utworzyć plik TXT zmienić nazwę i Otwórz w... lub użyj Drag&Drop czyli lapiesz plik .xml i kursorem wrzucasz go na otwarte okno notatnika.
A schemat pliku:
<?xml version="1.0" encoding="utf-8"?>
<wtwRegexReplacer>
<item regex="(http://(.*?)\.(jpe?g|png))" format="&lt;img src=&quot;$1&quot;/&gt;" ignoreCase="1"/>
</wtwRegexReplacer>
Tytuł: Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: Sixa w Kwiecień 03, 2010, 12:33:55 pm
robiłem to tak jak mówicie... małe pytanko, czy jeżeli używam np wyrażenia, żeby mi się filmiki youtube w oknie otwierały to jak ja je komuś wyślę to też się otworzy?? bo tak testowałem działanie...
Tytuł: Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: Vimes w Kwiecień 03, 2010, 13:39:59 pm
Wyrażenia regularne działają w momencie kiedy ma Ci się coś wyświetlić na ekranie. Jest to ostatnia rzecz która się dzieje podczas procesu komunikacji. Wysyłane jest to co wpiszesz na dole i nic innego.
Wyrażenie modyfikuje tylko to co pokazuje się tobie na monitorze i nic więcej!
Tytuł: Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: zhvir w Kwiecień 03, 2010, 15:27:21 pm
[OT] że tak się wyrażę... ludzie zacznijcie trochę myśleć! [EOT]
Tytuł: Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: Sixa w Kwiecień 03, 2010, 19:06:27 pm
Nie nie nie nie bardzo źle mnie zrozumiałeś xD Nie jestem... no nie ważne nie chce obrazić nikogo kto wcześniej zadał to pytanie...
Chodziło mi o to, że jak JA pisze wiadomość, w której treści jest link youtube to czy jak ją wyśle, to w MOIM oknie rozmowy też się zamieni na filmik? Czy tylko jak ktoś do mnie przyśle link z youtube? Po twoim ostatnim poście wnioskuję, że tak, tak? :>
EDIT: Robiłem błąd w składni, aż wstyd się przyznać... Przy zamieszczaniu różnych wyrażeń kopiowałem jest bezmyślnie do pliku zamiast pomiędzy <wtwRegexReplacer> i </wtwRegexReplacer>
Tytuł: Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: refresh w Kwiecień 04, 2010, 18:59:05 pm
mecze sie i mecze i ni huhu nie wychodzi - w format staram sie wrzucic &nbsp;... wchodza mi wszystkie inne encje ktore sprawdzalem, a ta jedna nie :/

edyta:
dziala &#160; zamiast &nbsp;

Post scalony: Kwiecień 04, 2010, 23:30:46 pm
bump, ktory sie pewnie sam scali ;x

formatowanie wiadomosci z blipa przy regexpach na obrazki i jutuba w oknie rozmowy szwankuje:
obrazek:
Cytuj
00:18:59
blacha14: Czy Micro$oft nie ma juz lepszego sposobu na reklame IE?
Adres obrazka: http://blip.pl/users/blacha14/dashboard" title="http://blip.pl/users/blacha14/dashboard">blacha14: Czy Micro$oft nie ma juz lepszego sposobu na reklame IE?
Adres obrazka: http://img12.imageshack.us/img12/6307/35093856.jpg" target="_self">[img12.imageshack.us] #fail #security #ie #win | [blip]
jutub:
Cytuj
00:21:52
kali187: [blip] po japońsku? :) [www.youtube.com] #kalislucha | [blip] " type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="320" height="265">

albo wrzucic we wtyczke ignorowanie na kontakty (da rade w ogole? to dziala przeciez prawie na poziomie silnika ie,,, chyba ;P), albo pogadac z kawem, zeby opcjonalnie to wlasnorecznie do utlBlip wprowadzil lub jakos uzgodniec miedzy nim a adrianem007 jak by to moglo razem wspolpracowac ;)
Tytuł: Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: BaGRoS w Kwiecień 09, 2010, 16:16:19 pm
Jak można zrobić coś takiego:

<?xml version="1.0" encoding="utf-8"?>
<wtwRegexReplacer>
<item regex="(http://(.*?)\.(jpe?g|png))" format="&lt;img src=&quot;$1&quot;/&gt;&lt;br/&gt;Obrazek pochodzi stąd $1"/>
</wtwRegexReplacer>

tak aby działało to dla
[spacja|brak_znaku]http://adres.pl/obrazek.jpg[spacja|brak_znaku]
czyli
Ahttp://adres.pl/obrazek.jpgB - wyświetli - Ahttp://adres.pl/obrazek.jpgB
http://adres.pl/obrazek.jpg - wyświetli obrazek
http://adres.pl/obrazek.jpgB - wyświetli http://adres.pl/obrazek.jpgB
[http://adres.pl/obrazek.jpg] - wyświetli [http://adres.pl/obrazek.jpg]
po to aby można było dodać
<item regex="\[(http://(.*?)\.(jpe?g|png|gif))\]" format="&lt;img src=&quot;$1&quot;/&gt;" ignoreCase="1"/>
(nie skończone)

w sposób działania taki:
[emowww:http://c15.wrzuta.pl/wm18355/ed082f1c0008591347fc9ee5/emotki_emotka]
wyświetli obrazek znajdujący się pod
http://c15.wrzuta.pl/wm18355/ed082f1c0008591347fc9ee5/emotki_emotka
emowww lub wwwemo
może ktoś pomoże z tym regexem :/

Zrobiłem:
<?xml version="1.0" encoding="utf-8"?>
<wtwRegexReplacer>
  <item regex="\[emowww:(http://(.*?))\]" format="&lt;img src=&quot;$1&quot;/&gt;" ignoreCase="1"/>
  <item regex="(http://(.*?)\.(jpe?g|png|gif))" format="&lt;img src=&quot;$1&quot; style=&quot;max-width: 100%&quot;/&gt;&lt;br/&gt;Adres obrazka: $1" ignoreCase="1"/>
</wtwRegexReplacer>
i działa z obrazkami bez rozszerzenia jpg etc.
np. http://c15.wrzuta.pl/wm18355/ed082f1c0008591347fc9ee5/emotki_emotka jest OK
a http://media1.mojageneracja.pl/oiiqttorpw/thumbkc1k3c55494977f86ae9929694.jpg już nie jest ok, bo druga linijka też chce przerabiać :/



edit:
jak zrobić aby
\b(?<!\:)(https?://(.*?)\.(jpe?g|png|gif))\b
działało?
W The Regulator działa i poprawnie rozpoznaje adresy
Tytuł: Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: BaGRoS w Kwiecień 12, 2010, 17:15:26 pm
Jak powinna wyglądać konstrukcja aby działała?
<item regex="(?&lt;!emowww\:)(https?://(.*?)\.(jpe?g|png|gif))" format="&lt;img src=&quot;$1&quot; style=&quot;max-width: 100%&quot;/&gt;&lt;br/&gt;Adres obrazka: $1" ignoreCase="1"/>
czy
<item regex="(?<!emowww\:)(https?://(.*?)\.(jpe?g|png|gif))" format="&lt;img src=&quot;$1&quot; style=&quot;max-width: 100%&quot;/&gt;&lt;br/&gt;Adres obrazka: $1" ignoreCase="1"/>
????
W programie regulator działa mi druga, a we wtyczce ani jedna :/
Tytuł: Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: adrian_007 w Kwiecień 12, 2010, 18:40:28 pm
standard wyrazen ECMAScript...
Tytuł: Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: BaGRoS w Kwiecień 12, 2010, 19:31:48 pm
Ok, czy można dodać jakiś parametr aby skończyć działanie regexa?
Wtedy można by kolejnością i odpowiednimi zakończeniami działania regex ustawić pożądane działania.
Bo (?<!emowww\:) raczej nie zadziała w ECMA :/
Tytuł: Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: refresh w Kwiecień 12, 2010, 20:55:30 pm
adrianie - a jakiekolwiek prace nad poprawnym dzialaniem wtyki rowniez w rozmowach z blipem? ;>
Tytuł: Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: Vimes w Kwiecień 12, 2010, 22:06:48 pm
Tak się zastanawiam czy ta wtyczka może służyć do czegokolwiek jeżeli używamy formatowania z blipa. Raczej nie, zatem może dało by się zrobić tak żeby nie działała dla blipa. Może jakaś  prosta konfiguracja w xml albo dodatkowe pole w ignorowaniu...
Tytuł: Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: refresh w Kwiecień 12, 2010, 23:03:46 pm
akurat embedowanie z youtuba i zasysanie podlinkowanych obrazkow mi by sie spodobalo, ale w ostatecznosci jakis ignor-list moglby zostatac wprowadzony (o ile to mozliwe).
Tytuł: Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: BaGRoS w Kwiecień 13, 2010, 08:13:08 am
(http|https|ftp)\://[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}(:[a-zA-Z0-9]*)?/?([a-zA-Z0-9\-\._\?\,\'/\\\+&%\$#\=~])*

w/w działa dla okrojonego regexpa w JavaScript a w ECMA nie działa :/
Regex w ECMA jest zbyt prosty :(
Tytuł: Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: Malpa w Kwiecień 24, 2010, 22:51:14 pm
<item regex="(http\://www\.youtube\.com/watch\?v\=([a-zA-Z0-9].*))" format="&lt;embed src=&quot;http://www.youtube.com/v/$2&quot; type=&quot;application/x-shockwave-flash&quot; allowscriptaccess=&quot;always&quot; allowfullscreen=&quot;true&quot; width=&quot;560&quot; height=&quot;340&quot;&gt;&lt;/embed&gt;" ignoreCase="1"/>
Osobisci nie uzywam, nie stac mnie na to zeby WTW zjadal mi tyle ramu co przegladarka


Tutaj jest odpowiedniejsze miejsce na to ale nie będę przenosił bo wcześniej nie było to jasno powiedziane. Niemniej jednak na przyszłość prosił bym zamieszczać tam //Vimes  (http://forum.k2t.eu/inne-dodatki/wtwregexreplacer-gotowe-wyrazenia/)
Tytuł: Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: Keleos w Kwiecień 25, 2010, 10:51:35 am
Właśnie miałem pytać... czy to normalne, że WTW zjada ok. 30 MB, a po wrzuceniu mi w okno 1 zdjęcia (ok 2mb) regexreplacerem nagle zużycie pamięci wzrasta do ponad 100 MB?
Tytuł: Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: BaGRoS w Kwiecień 25, 2010, 11:42:32 am
Wtyczka parsuje wszystkie linijki i mając taki plik:

?<?xml version="1.0" encoding="utf-8"?>
<wtwRegexReplacer>
  <item regex="(https?://(.*?)\.(jpe?g|png|gif))" format="&lt;br/&gt;&lt;img src=&quot;$1&quot; style=&quot;max-width: 100%&quot;/&gt;&lt;br/&gt;Adres obrazka: $1&lt;br/&gt;" ignoreCase="1"/>
  <item regex="\[emo\](.*?)\[/emo\]" format="&lt;img src=&quot;$1&quot;/&gt;" ignoreCase="1"/>
  <item regex="\[tex\](.*?)\[/tex\]" format="&lt;img src=&quot;http://latex.codecogs.com/png.latex?\fn_phv%20\120dpi%20\bg_black%20$1&quot; alt=&quot;$1&quot;/&gt;" ignoreCase="1"/>
</wtwRegexReplacer>

i wpisując

[emo]?http://c15.wrzuta.pl/wm18355/ed082f1c0008591347fc9ee5/emotki_emotka[/emo]

wszystko jest ok, ponieważ parsowane jest tylko drugim regexem, jednak wpisując

[emo]http://media1.mojageneracja.pl/oiiqttorpw/thumbkc1k3c55494977f86ae9929694.jpg[/emo]

jest kiszka, bo parsować chciałyby dwa pierwsze wyrażenia...
Jaka jest szansa na rozwiązanie tej sprawy przez autora skryptu?
Tytuł: Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: adrian_007 w Maj 02, 2010, 02:37:32 am
nowa wersja na boost::regex - teraz mamy lookbehind'a ^^
Tytuł: Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: MaciaK w Maj 04, 2010, 13:24:24 pm
Okej a jak pobrac ta nowa wersje? linku nie widze strona adriana nadal lezy a update nic nie widzi ;p
obecnie mam
Nazwa:	wtwRegexReplacer
Plik: wtwRegexReplacer.plug
Autor: adrian_007 (adrian-007@o2.pl)
WWW:
Prawa: adrian_007 (c) 2009-2010
Wersja: 0.0.0 (Build: 1)
Opis:

Zastępowanie wyrazów na podstawie wyrażeń regularnych
Tytuł: Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: adrian_007 w Maj 04, 2010, 17:08:47 pm
juz jest na stronie
Tytuł: Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: MaciaK w Maj 04, 2010, 18:30:49 pm
na stronie znaczy gdzie? :p bo jesli chodzi o twoja to nie dziala nadal ;]
Tytuł: Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: Keleos w Maj 04, 2010, 18:43:46 pm
a wpiszcie sobie index.php zamiast htm... : |

link w sygnaturce adriana poprawiony ;) //zhvir
Tytuł: Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: adrian_007 w Maj 18, 2010, 08:18:52 am
new wersjon is ałt :P
Tytuł: Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: Ivek88 w Maj 30, 2010, 19:53:39 pm
Jest możliwość dodania do wtyczki funkcji, które będą tylko się pokazywać u nas a nie będą wysyłane?
np jak wpiszę w okienku rozmowy z kimś /!pogoda! to pokaże tylko mnie pogodę, a nie będzie tej treści wysyłał dalej.
We wtyczce utlChatCommands jest coś takiego, że po wpisaniu tekstu przez /treść nie wysyła tego dalej tylko wykonuje to u nas a poprzez //treść wysyła dalej tekst /treść.
Tytuł: Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: Ivek88 w Czerwiec 02, 2010, 08:10:45 am
Panowie jest sprawa :p
Jak zrobić, że po wpisaniu słowa np skróć link na wysłać dane na stronę i pobrać z niej odpowiedź ?;p
Albo inaczej. Jak zrobić, żeby wysyłał dane gdzieś i pobierał stamtąd odpowiedź ? :D
Tytuł: Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: Majaque w Czerwiec 02, 2010, 09:39:29 am
bezsens. Dodaj sobie teabota do rostera i masz o wiele lepsze narzędzie do tego typu operacji
Tytuł: Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: Marcin1199 w Czerwiec 11, 2010, 17:01:36 pm
A może by tak zrobić jakiś manager wyrażeń w tej wtyczce? Mielibyśmy okienko opcji i w tym okienku do wyboru jakieś gotowe wyrażenia które można by było odznaczyć, wkleić nowe itd.
Tytuł: Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: mocznik w Czerwiec 11, 2010, 18:27:23 pm
Alez taki manager już jest. Nazywa się notatnik. Aby dodać nowe wyrażenie po prostu przeklejasz je do pliku. Aby tymczasowo wyłączyć funkcjonalność umieszczasz ją w środku znaczników <!-- -->, aby usunąć wyrażanie na stałe po prostu usuwasz linijkę z wyrażeniem. Czyż to nie genialne w swojej prostocie?
Tytuł: Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: DemoNCS w Czerwiec 13, 2010, 09:48:41 am
np. http://c15.wrzuta.pl/wm18355/ed082f1c0008591347fc9ee5/emotki_emotka
a http://media1.mojageneracja.pl/oiiqttorpw/thumbkc1k3c55494977f86ae9929694.jpg

Ktoś mi może sprzedać(w przenośni oczywiście) info na temat domen hostujących obrazki które nie podają rozszerzenia pliku ??
1.) wrzuta
2.) ??
3.) ??
itd.. itp..

W razie czego wpisać linki z tych domen/obrazków ;)
Tytuł: Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: Ivek88 w Czerwiec 13, 2010, 14:34:13 pm
Przeszukałem tak na szybko kilka serwisów, ale znalazłem tylko zippyshare.com :)
Tytuł: Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: DemoNCS w Czerwiec 13, 2010, 15:29:24 pm
Powyższy problem z linkami do obrazków z serwisu wrzuta i zwykłymi - rozwiązałem x]
Problemem jest co dziwne, imageshack.us x]

Ciekawy jestem jak Sobie Wasze wyrażenia poradzą z linkiem : http://img339.imageshack.us/i/360x.png/
Dodam tylko że to  nie jest obrazek, a link do galerii ;/
Tytuł: Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: refresh w Czerwiec 13, 2010, 16:24:44 pm
rozpoznanie po slashu na końcu może? normalne obrazki tego nie mają
Tytuł: Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: DemoNCS w Czerwiec 13, 2010, 16:45:35 pm
Obrazki tego nie mają, tyle wiem.. ale dla przykładu :
http://)(.*?)\.(jpg|jpeg|png|gif)
Gdy zobaczy ten link : http://img339.imageshack.us/i/360x.png/

Powie Ci "Cześć!"
I wpakuje tutaj :
<img src="http://img339.imageshack.us/i/360x.png"/>/

Mogę zanegować znaczek na końcu:
http://)(.*?)\.(jpg|jpeg|png|gif)[^\/]{1}
-jeśli bym nie wstawił {1} wsadziło by mi resztę kodu do src x]

Ale to wsadzi ten znaczek do src :
<img src="http://img339.imageshack.us/i/360x.png/"/>
w efekcie wiecie co się wyświetli ;]

Albo ja jestem za głupi, albo się nie da xP
A jak się dato Show My! x]

PS: $ lepiej unikać x]
Tytuł: Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: adrian_007 w Czerwiec 13, 2010, 17:20:27 pm
a moze by tak uzyc lookahead?
Tytuł: Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: DemoNCS w Czerwiec 13, 2010, 18:18:17 pm
Nie wiem o co chodzi z tym lookhead ;/
Jak dotąd moje wyrażenie potrafi przerobić :

Jako osobne posty(ze znakami przed i po linkach lub bez niczego) :
Cytuj
http://c15.wrzuta.pl/wm18355/ed082f1c0008591347fc9ee5/emotki_emotka
Cytuj
http://media1.mojageneracja.pl/oiiqttorpw/thumbkc1k3c55494977f86ae9929694.jpg

Combo konwersja w jednym poście:
Cytuj
http://img339.imageshack.us/img339/3197/360x.png
http://c15.wrzuta.pl/wm18355/ed082f1c0008591347fc9ee5/emotki_emotka
http://media1.mojageneracja.pl/oiiqttorpw/thumbkc1k3c55494977f86ae9929694.jpg
http://aurelio.net/soft/txt2regex/shot.png
itd...

Ale nie radzę sobie z błędem w linkach tego typu : http://img339.imageshack.us/i/360x.png/

EDIT:
Rozwiązany problem z imageshack.us.
Teraz jeszcze jedno mam na celowniku z wrzuty x]
Tytuł: Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: adrian_007 w Czerwiec 14, 2010, 20:26:07 pm
update @ 1st post ^^
Tytuł: Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: Ivek88 w Czerwiec 21, 2010, 09:58:35 am
Testuję właśnie różne wyrażenia do wtyczki i mam zapytanko: Jest możliwość dodania do niej funkcji np. Emots=1, Emots=0. Bardzo przydatna rzecz do wyrażenia
. Trochę denerwujące jest, jak wysyłam kod źródłowy, a tu emotki się pokazują :)
Jeśli by to nie był za ogromny problem, to będę wdzięczny za rozwiązanie:)
Tytuł: Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: adrian_007 w Czerwiec 21, 2010, 12:12:46 pm
1. nie wkleiles nic do bloku code
2. mozna napisac takie regex, zeby nie kolidowalo w zaleznosci co chcesz uzyskac
Tytuł: Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: Ivek88 w Czerwiec 21, 2010, 15:03:13 pm
Nie wpisałem nic do code bo o to mi chodziło :D
używam
<item regex="\[code\]" format="&lt;pre&gt;" ignoreCase="1"/>
<item regex="\[/code\]" format="&lt;/pre&gt;" ignoreCase="1"/>

Jak znajdzie się w wtw w znaczniku code np &lt;/ to on uzna ;/ jako buzke. Jak to ominąć? i reszta pytania w poście powyżej.
Tytuł: Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: DemoNCS w Czerwiec 21, 2010, 16:56:38 pm
<item regex="\[code\]" format="&lt;pre&gt;" ignoreCase="1"/>
<item regex="\[/code\]" format="&lt;&#47;pre&gt;" ignoreCase="1"/>
A tak próbowałeś ? x]

Edit:
Tylko że w środku pre już emotki działają x]
A żeby nie działały to trzeba każda Emotikonę Wyeliminować, tylko Jak ?
- najprościej : Emoty OFF
Tytuł: Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: Ivek88 w Czerwiec 21, 2010, 17:48:06 pm
A teraz jak to zrobić, żeby emotki w WTW dalej były a pomiędzy pre /pre się nie pojawiały ? :)
Tytuł: Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: DemoNCS w Czerwiec 21, 2010, 17:58:09 pm
wyłącz emotki...
to nie php żeby sobie z tym poradził parser wtwRegexReplacer.
Tytuł: Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: adrian_007 w Czerwiec 21, 2010, 19:13:54 pm
co ty qwa nie powiesz

lookbehind do emoty dodac trzeba i po problemie, cos w tym stylu
(?<!&lt)
czyli jako regex emoty to by wygladalo mniej wiecej tak
(?<!&lt)[:;]-?/+

pamietac o encjach w xml'u

do poczytania jak cos niejasne: http://www.regular-expressions.info/lookaround.html
Tytuł: Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: adrian_007 w Sierpień 19, 2010, 01:15:00 am
major update :P
Tytuł: Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: refresh w Sierpień 19, 2010, 06:46:38 am
Cytuj
3. elementy sa zapisywane w pliku binarnym a nie xml - edycja mozliwa tylko z poziomu opcji
ktoś nie lubi parsowania i dumpowania xmli ;x

Cytuj
- opcja do trwalej ingerencji w zawartosc wiadomosci bedzie aktywna jak ja sie dowiem w koncu(...)
czyli póki co nie ingeruje w samą zawartość pakietów?

(nie sprawdzę w tej chwili jak działa, albo coś w firmie mi blokuje dostęp do Twojego serva, albo ten leży :P)
Tytuł: Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: Pragmatic69 w Sierpień 19, 2010, 10:02:24 am
Wtyczka ze wtyczkmi Adriana jakoś nie chce wchodzić. "Połączenie zerwane przez serwer"
Tytuł: Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: adrian_007 w Sierpień 19, 2010, 10:34:10 am
nie tyle, ze nie lubi co po prostu niewygodnie bylo to edytowac :P

i wtyczka nigdy nie ingerowala w zawartosc wiadomosci - wyswietlala tylko zmieniona forme (nawet w archiwum mozna to sprawdzic)
Tytuł: Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: refresh w Sierpień 19, 2010, 11:05:55 am
w nowej wersji takie coś nie przechodzi...
\b(?&lt;!&quot;)https?://\S*\.(jpe?g|png|gif)(?!&quot;)\b
działa dopiero po wywaleniu &lt;
ale dalej, w oknie rozmowy po formacie na
&lt;img src=&quot;$1&quot; style=&quot;max-width: 100%&quot;/&gt;&lt;br/&gt;Adres obrazka: $1
wyświetla się to jako zwykły tekst

ps. pole format jeśli jest już text-area, to niech ma zawijanie tekstu :P
Tytuł: Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: adrian_007 w Sierpień 19, 2010, 12:38:19 pm
bo w nowej wersji nie trzeba juz uzywac encji - no chyba, ze robisz to swiadomie. wczesniej i tak te wszystkie encje byly zamieniane na normalne znaki - to bylo tylko po to, zeby xml sie poprawnie ladowal.

standardowa kontrolka afaik nie ma zawijania tekstu wiec i tu zawijania nie bedzie :P

dla leniwych, przed kopiowaniem z xml do ustawien mozna robic find & replace w ten sposob:
&lt; na <
&gt; na >
&quot; na "

i mozna juz swobodnie kopiowac
Tytuł: Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: refresh w Sierpień 19, 2010, 13:09:15 pm
oki, działa, dziękować :>
Tytuł: Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: MaciaK w Wrzesień 01, 2010, 17:34:54 pm
Moge prosic o gotowe dzialajace wyrazenie? Bo jakos nie moge tego uruchomic a poprzednie dzialaly mi bez problemu...
Tytuł: Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: Tribiasz w Wrzesień 01, 2010, 18:57:36 pm
Wystarczy tę frazę wtwRegexReplacer wklepać w odpowiednim okienku (http://forum.k2t.eu/search/) aby uzyskać żądane wyniki, ewentualnie użyć tego (http://lmgtfy.com/?q=wtwRegexReplacer+site%3Ahttp%3A%2F%2Fforum.k2t.eu%2F) :P
Tytuł: Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: MaciaK w Wrzesień 01, 2010, 20:32:24 pm
niestety chodzi o to ze uzywalem wczesniejszej wersji z powodzeniem ale te same wyrazenia nie dzialaja mi w nowej wersji.
po wklepaniu tam czegos takiego:
<item regex="(http://(.*?)\.(jpe?g|png|gif))" format="&lt;img src=&quot;$1&quot; style='max-width: 90%' /&gt; &lt;br/&gt;Obrazek pochodzi stąd $1"  ignoreCase="1" /> 
Poprostu nic sie nie dzieje a w starej wersji zamienial to na obrazek. Wiec co w tym trzeba zmienic zeby znowu hulalo?
Tytuł: Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: Luki w Wrzesień 01, 2010, 21:04:59 pm
(http://luki.net.pl/dl/wtw_regexreplacer.png)

Zmień sobie tylko
class="regexPicture"
na
style="max-width: 90%;"
Tytuł: Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: Tribiasz w Wrzesień 01, 2010, 21:39:11 pm
@MaciaK Przeczytaj sobie ostatnie posty z tego (http://forum.k2t.eu/inne-dodatki/wtwregexreplacer-gotowe-wyrazenia/new/?PHPSESSID=fb10bfddabc9ef50bbad17134575c272) wątku. Tam masz wszystko wyjaśnione co i jak trzeba zrobić aby działało, szczególną uwagę zwróć na ten post (http://forum.k2t.eu/inne-dodatki/wtwregexreplacer-gotowe-wyrazenia/msg17852/#msg17852) :P
Tytuł: Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: q2 w Wrzesień 12, 2010, 07:04:49 am
myślę, że jednak przydała by się dodatkowa opcja ustawienia tego czy ma się tylko wyświetlać userowi podmieniony tekst czy też faktycznie ma ingerować w wysyłaną wiadomość i wysyłać podmieniony tekst. Byłoby to bardzo przydatne np. przy korzystaniu z infobota lub skracaniu często używanych, długich wyrazów, zdań, nazw itp. (leń :D).

taka opcja umieszczona w okienku Element umożliwiająca przypisywanie tej wartości wybranym wyrażeniom dawałaby dużo nowych możliwości ;]
Tytuł: Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: adrian_007 w Wrzesień 12, 2010, 15:32:01 pm
ze strony wtyki support poniekad juz jest, czekac tylko na kawa az zaimplementuje jakis znosny sposob zmiany wiadomosci. kaw czeka na natchnienie, to moze go natchnijcie troche ;p
Tytuł: Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: q2 w Wrzesień 12, 2010, 16:56:33 pm
kaw czeka na natchnienie, to moge go natchnijcie troche ;p

Kaw 'natycham' Cie troche ;p
Tytuł: Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: adrian_007 w Wrzesień 25, 2010, 22:23:46 pm
update na stronie...
Tytuł: Odp: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: mikessos w Listopad 08, 2010, 12:12:30 pm
powiedzcie mi czemu:
<item regex="http://www\.youtube\.com/watch\?v=(.+)"  format=<embed src="http://www.youtube.com/v/$1 " type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="320" height="265"><;/embed>" ignoreCase="1"/>
mi wiesza przeglądarkę, a to samo, tylko zamieniające na:
<iframe class="youtube-player" type="text/html" width="320" height="225" src="http://www.youtube.com/embed/$1" frameborder="0"></iframe><br><br><hr><a href="http://www.youtube.com/watch?v=$1">http://www.youtube.com/watch?v=$1</a>
wypluwa mi białą ramkę?

mam Win7 x64, IE8 (będe miał IE9 x64 za niedługo, może pomoże), flasha x86 i x64.
Tytuł: Odp: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: adrian_007 w Listopad 08, 2010, 14:02:59 pm
blad flash'a?
Tytuł: Odp: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: prgTW w Grudzień 02, 2010, 07:45:50 am
Przed chwila poszla aktualizacja do 0.3.2.0 i wyslanie wiadomosci powoduje wykrzaczenia komunikatora (czasem "WTW wywinal orla" czasem windowsowe "WTW przestal dzialac")

WTW kompilacja 2090
Windows 7 x64 Professional
Tytuł: Odp: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: adrian_007 w Grudzień 02, 2010, 10:06:06 am
zainstaluj nightly ostatnia http://minefield.k2t.eu/wtf/0.8/
Tytuł: Odp: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: adrian_007 w Grudzień 02, 2010, 20:42:17 pm
nowa wersja, teretycznie moze dzialac ze starszymi wersjami wtw, acz oficjalnie gra tylko na najnowszych nightly
Tytuł: Odp: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: prgTW w Grudzień 02, 2010, 22:04:35 pm
instalka nighly pomogla. czy przy aktualizacji wtyczka sprawdza czy jest ona kompatybilna z aktualnie zainstalowana wersja WTW?
Tytuł: Odp: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: adrian_007 w Grudzień 03, 2010, 06:55:28 am
nie
Tytuł: Odp: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: wisniowy w Grudzień 03, 2010, 19:10:49 pm
Przy najnowszej nightly, znaki większości i mniejszości są zamieniane na odpowiadający im kod, np. &gt;

Nawet przy braku wprowadzonych regexów, ten błąd pojawia się...
Tytuł: Odp: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: adrian_007 w Grudzień 03, 2010, 19:38:00 pm
na 0.3.3.0 ?
Tytuł: Odp: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: Pragmatic69 w Grudzień 03, 2010, 20:03:23 pm
Tak,  0.3.3.0. U mnie to samo.
Tytuł: Odp: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: wisniowy w Grudzień 03, 2010, 20:49:38 pm
AU nie pobral mi najnowszej wersji...
Na 0.3.3.0 problem juz nie wystepuje :)

Przynajmniej u mnie...
Tytuł: Odp: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: adrian_007 w Grudzień 03, 2010, 20:51:43 pm
no wlasnie w 0.3.3.0 to zostalo poprawione, wiec co najwyzej regex'y moga mieszac
Tytuł: Odp: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: whd w Grudzień 07, 2010, 21:07:51 pm
Mały bug w wersji 0.3.3.0: Niezależnie od tego dla jakich typów wiadomości reguły zostały stworzone, edycja ich za pomocą przycisku "Zmień" otwiera okno z domyślnie zaznaczonym typem Wychodzące. Akceptacja edycji bez korekty tej opcji zmienia typ wiadomości na ten domyślnie zaznaczony.

Druga sprawa to pytanie. Mam regułę taką jak w załączniku, do tej pory wyświetlała grafiki do których linki dostałem lub sam wysłałem. Teraz to nadal działa dla otrzymanych wiadomości, jednak jeśli ja wysyłam linka to w oknie pojawia mi się kod html (który, gdyby został zinterpretowany to uzyskałbym oczekiwany efekt). Da się to naprawić?

PS. Na screenie widać właśnie wspomniany bug, w tle widać, że reguła była zdefiniowana dla wszystkich wiadomości.
Tytuł: Odp: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: krys87 w Grudzień 20, 2010, 20:31:40 pm
tak sie zapytam czy przy wydanej ostatniej stabilnej wersji wtw (wczorajszej) dzialaja wam prawidlowo skrypty (plugin v.0.3.3.0)? np skrypt odpowiadajacy za pokazywanie obrazkow w oknie cos nie trybi tzn. nie pokazuje obrazka. a nic nie zmienialem ;d
Tytuł: Odp: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: the_mask w Grudzień 21, 2010, 05:09:57 am
Działa jak najlepiej może :D
Tytuł: Odp: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: inzaghi89 w Grudzień 31, 2010, 08:51:33 am
Adrianie: http://bugtraq.k2t.eu/view.php?id=1325 :)
Tytuł: Odp: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: adrian_007 w Grudzień 31, 2010, 11:45:20 am
tak wyglada wywolanie metody
		parent->onMessage(false, (pMsg->msgFlags & WTW_MESSAGE_FLAG_INCOMING) != 0, pMsg, message);
tak wyglada naglowek fcji
	void onMessage(bool display, bool incoming, wtwMessageDef* msg, std::wstring& out);

a tak wyglada html escape
	if((msg->msgFlags & WTW_MESSAGE_FLAG_NOHTMLESC) == 0 && incoming) {
std::wstring::size_type i = 0;
const wchar_t fmt[] = L"<&>\n\t";

while((i = out.find_first_of(fmt, i)) != std::wstring::npos) {
switch(out[i]) {
case L'<': out.replace(i, 1, L"&lt;"); i+=4; break;
case L'&': out.replace(i, 1, L"&amp;"); i+=5; break;
case L'>': out.replace(i, 1, L"&gt;"); i+=4; break;
case L'\n': out.replace(i, 1, L"<br/>"); i+=5; break;
case L'\t': out.replace(i, 1, L"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"); i+=42; break;
default: i++;
}
}
msg->msgFlags |= WTW_MESSAGE_FLAG_NOHTMLESC;
}

wiec czemu ten escape sie wlacza dla wiadomosci WYCHODZACYCH? kaw?
Tytuł: Odp: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: Kaworu w Grudzień 31, 2010, 12:29:40 pm
Ja nic nie wiem ;P
Tytuł: Odp: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: adrian_007 w Grudzień 31, 2010, 13:43:28 pm
@inzaghi89: napewno masz aktualna wersje wtyczki? bo poprzednia miala wlasnie problem z escape w wychodzacych...
Tytuł: Odp: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: inzaghi89 w Grudzień 31, 2010, 13:48:40 pm
Hm, miałem 0.3.2, na stronie widzę, że 0.3.3 jest. Pobrałem. Zaufałem Twojemu autoupdejtowi, który w przypadku emots i sounds działał ;)
Tytuł: Odp: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: adrian_007 w Grudzień 31, 2010, 13:50:35 pm
bah, stary plik au na serwerze byl. juz poprawilem... ze tez nikt nie zauwazyl :P
Tytuł: Odp: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: inzaghi89 w Grudzień 31, 2010, 13:54:21 pm
Czyli znalazłem jednak jakiegoś buga :D haha.

A odn auto update. Jest jakaś możliwość by sprawdzał gdzie jest wtyczka i w tej lokalizacji podmieniał plik? Obecnie przechowuję wtyczki w profilu (foldery Plugins32 i Plugins64), każdy update = wrzuca nowe wtyczki do /wtw/plugins/, więc trzeba ręcznie przenosić.

Dlaczego tak robię? Bo jak potrzebuję przenieść profil z wtw to mam te same wtyczki do 32 i 64 w profilu, a nie muszę bawić się w przerzucanie pluginów na pendriva ;). W sumie roboty porównywalnie, ale wygodniejsze wydaje mi się to.
Tytuł: Odp: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: adrian_007 w Grudzień 31, 2010, 14:56:28 pm
nie ;p
Tytuł: Odp: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: inzaghi89 w Grudzień 31, 2010, 14:59:47 pm
Warto było spytać :D
Tytuł: Odp: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: inzaghi89 w Luty 09, 2011, 08:40:13 am
http://bugtraq.k2t.eu/view.php?id=1392

Spowodowane regexem - sprawdzone i zgłoszone na ircu też ;).
Tytuł: Odp: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: adrian_007 w Luty 09, 2011, 13:38:55 pm
regex nie zmienia flag wiec raczej srednio to wina samego regex'a ...
Tytuł: Odp: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: MaciaK w Luty 09, 2011, 14:48:49 pm
(0002142)
Kaworu (administrator)
2011-02-08 18:53

   wina wtf_dock
Tytuł: Odp: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: Kaworu w Luty 09, 2011, 14:51:22 pm
Sprawdz jeszcze raz ;P
Tytuł: Odp: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: inzaghi89 w Luty 09, 2011, 15:45:59 pm
Adrian, ale przy wyłączonym regexie działa.
Tytuł: Odp: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: adrian_007 w Luty 09, 2011, 16:19:26 pm
to jeszcze o niczym nie swiadczy :P
Tytuł: Odp: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: inzaghi89 w Luty 09, 2011, 16:28:03 pm
Świadczy o konflikcie jakimś ;)
Tytuł: Odp: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: the_mask w Marzec 26, 2011, 23:12:22 pm
Może mi ktoś pomóc? :) Nie wiem co wpisać, aby zwrot "cie" wysyłało zawsze z wielkiej litery "Cię". Problem tkwi w tym, że gdy w regexie dam cie a w formacie Cię, to podczas pisania np słowa "kocie" wychodzi "koCię". Jak to zapisać, żeby wyłapywało tylko wyrażenie "cie"?
Tytuł: Odp: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: adrian_007 w Marzec 27, 2011, 01:28:02 am
(http://img848.imageshack.us/img848/8048/asdfv.jpg)
Tytuł: Odp: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: the_mask w Marzec 27, 2011, 05:37:34 am
Dziękuję za pomoc :)
Tytuł: Odp: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: oscyp w Marzec 30, 2011, 02:10:32 am
Ale nie radzę sobie z błędem w linkach tego typu : http://img339.imageshack.us/i/360x.png/

EDIT:
Rozwiązany problem z imageshack.us.
Teraz jeszcze jedno mam na celowniku z wrzuty x]

albo jestem ślepy albo nie widzę rozwiązania w tym wątku.... :/
Tytuł: Odp: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: ba2 w Czerwiec 01, 2011, 10:50:19 am
wtwRegexReplacer a ignorowanie > nie zapisuj wiadomości do archiwum (http://forum.k2t.eu/pytania/archiwum-xmpp/msg25364/#msg25364)
Tytuł: Odp: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: adrian_007 w Czerwiec 01, 2011, 17:32:18 pm
moze jakis test-case zeby to sprawdzic?
Tytuł: Odp: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: SubZero w Czerwiec 01, 2011, 19:54:18 pm
1. WTW w wersji nowszej niż ostatnia beta.
2. Wtyczki: jakaś proto, wtwRegexReplacer, utlIgnore (z tego co zaobserwowałem inne nie mają wpływu).
3. Wybrać dowolny kontakt.
4. Ustawić mu opcję 'Nie zapisuj wiadomości do archiwum'.
5. Wysłać/odebrać wiadomość.
6. Sprawdzić archiwum - wiadomość została zapisana mimo w/w ustawienia.
7. Wyłączyć wtyczkę wtwRegexReplacer.
8. Powtórzyć kroki 5-6 - wiadomość nie została zapisana do archiwum zgodnie z ustawieniami.

O to Ci chodzi?
Tytuł: Odp: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: adrian_007 w Czerwiec 02, 2011, 12:52:38 pm
nowa wersja na au
Tytuł: Odp: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: SubZero w Czerwiec 02, 2011, 18:49:41 pm
Ok, już działa, dzięki.
Tytuł: Odp: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: adrian_007 w Sierpień 08, 2011, 00:24:41 am
dooobra... taka mocno testowa wersja replacera na AU
co nowego? ano mozna ingerowac w tresc (a nie forme wyswietlana) wiadomosci przychodzacych (czyli mamy juz caly komplet - in/out/both)

zmieniona tez leciutko metoda od html escape, teraz zawsze sie odpala jezeli wiadomosc jeszcze przez to nie przeszla

a to wtyczka nie ingerowala w tresc? wtf? ...
mogla ingerowac, ale tylko przy wychodzacych, teraz moze w dwie strony

ale jaka to roznica?
procz tego, ze u nas widac zmiany to takze i druga osoba moze (ale nie musi) te zmiany zobaczyc a teraz dziala to takze w druga strone - jezeli ktos cos do nas napisze, to gdy mamy zmiane tresci to nie dosc, ze taka forme zobaczymy w oknie rozmowy ale takze taka forma zostanie zapisana w archiwum!


tak sie produkuje, zeby nie bylo, ze nagle zmienione wiadomosci wychodza/przychodza ;p

a na co to komu?
bbcode na gg
(http://img215.imageshack.us/img215/5981/cdfhe.jpg)

trick polega na tym, ze jak piszemy do kogos w bbcode (a w regexie mamy podmiane na tagi html) to owa osoba albo
1. nie zobaczy tagow html tylko bbcode, mamy polegac na tym, ze druga strona potrafi parsowac bbcode (modyfikacja formy wyswietlanej)
2. druga strona zobaczy normalne formatowanie (modyfikacja tresci wiadomosci)

gdzie przy przypadku nr 2 pojawia sie problem, kiedy ktos do nas napisze w bbcode to juz u nas nie zostaloby to sparsowane (bo wczesniej dzialalo tylko dla wychodzacych) - gdy wybierzemy oba kierunki bbcode dziala jako pelnoprawne formatowanie textu ^^
Tytuł: Odp: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: adrian_007 w Sierpień 08, 2011, 21:39:50 pm
podobnie jak emots, testowac ze starszymi wersjami gg i tlen'a
problem z enterem powinien ustapic (wystepowal u osob ktore nie mialy emots - ta robila w miare poprawny escape enterow i tabulacji)
Tytuł: Odp: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: wisniowy w Sierpień 09, 2011, 12:43:18 pm
Ponownie pojawił się błąd ze znakami większości/mniejszości. Są one zamieniane na odpowiadające im kody (&gt;) etc.
Tytuł: Odp: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: adrian_007 w Sierpień 09, 2011, 14:11:38 pm
emots jest czy nie ma?
jaki proto, jaki klient z drugiej strony?
w wychodzacych/przychodzacych/dwie strony?

byly male problemy w protoGG, kaw to naprawil, wiec mozliwe, ze to bylo to
sprawdzilem z gg10 i w obie strony jest git (regex i emots mam oczywiscie)

//edyta to zla kobieta byla
wyszla nightly z poprawka na gg, jak cos to sprawdzac na niej
Tytuł: Odp: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: adrian_007 w Sierpień 20, 2011, 23:13:40 pm
na AU i stronie jest aktualizacja z dodana ikona w oknie ustawien, a znajac marudnych userow wtw to zaraz zaczna plakac, ze brzydka, ze fu, be i passe... dla takich rada: wrzucic wlasna do userTheme (nazwa: wtwRegexReplacer16.png)
Tytuł: Odp: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: kwiateusz w Sierpień 24, 2011, 19:42:31 pm
na pokładzie 0.3.7.5 i jest problem z tlenem... ja wysyłam > a odbiorca dostaje &gt; z wyłączoną wtyczką jest ok, przed updatem to samo
Tytuł: Odp: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: adrian_007 w Sierpień 24, 2011, 20:56:43 pm
sie poprawi sie ;p
Tytuł: Odp: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: mrg w Październik 08, 2012, 21:08:52 pm
jeśli wtyczka jest włączona to w evencie WTW_PEV_MESSAGE_RECV wskaźnik na pContactData z wtwProtocolEvent staje się niepoprawny ;p przy wyłączonej wtyczce wszystko jest ok ;p
Tytuł: Odp: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: adrian_007 w Październik 08, 2012, 21:26:02 pm
hack bo kaw nie chcial czegos dodac :p

i btw to lepiej nie ufac takim wskaznikom co skacza sobie po eventach bo wlasnie takie kwiatki potem wychodza ;p
Tytuł: Odp: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: mrg w Październik 08, 2012, 21:36:09 pm
mhm, czyli jednak muszę zrobić obejście ;p
Tytuł: Odp: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
Wiadomość wysłana przez: oscyp w Lipiec 17, 2015, 11:36:33 am
Update wyświetlania obrazków (zarówno z linków jak i tych zakodowanych w base64 bezpośrednio w html)

regex1:
((\[img\])?)\b(http://www\.google\.pl/imgres\?imgurl=)?((?<!")https?://\S*\.(jpe?g|png|gif)(?!"))\b((\[/img\])?).*
format1:
<a href="$4"><img src="$4" style="max-width: 95%; max-height: 350px;" alt="$4"></a>

regex2:
(data:image/)(jpe?g|png|gif)(;base64,.*)
format2:
<img src="$1$2$3" />


z ciekawostek to nie wiem jak wyświetlać obrazki z linków takich jak ten:
https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcRcU3MvfLniGmZxipbnLl2zfPARZ63enYCAob4kG_zjcrG09UhE

Ale chyba w ogóle IE sobie z tym nie radzi (w FF działa) więc pewnie w wtw się nie da... prawda? :D