Autor Wątek: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych  (Przeczytany 46089 razy)

0 Użytkowników i 1 Gość przegląda ten wątek.

Offline refresh

  • Grammarnazi
  • Global Moderator
  • Starszyzna
  • *
  • Ciasteczkowy Potwór :3
Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
« Odpowiedź #80 dnia: Kwiecień 04, 2010, 18:59:05 pm »
mecze sie i mecze i ni huhu nie wychodzi - w format staram sie wrzucic  ... wchodza mi wszystkie inne encje ktore sprawdzalem, a ta jedna nie :/

edyta:
dziala   zamiast  

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 ;)
« Ostatnia zmiana: Kwiecień 04, 2010, 23:30:46 pm wysłana przez refresh »

Offline BaGRoS

  • Narybek
  • *
    • promocje?
Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
« Odpowiedź #81 dnia: 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
« Ostatnia zmiana: Kwiecień 09, 2010, 23:06:36 pm wysłana przez BaGRoS »
8) BaGRoS 8)

Offline BaGRoS

  • Narybek
  • *
    • promocje?
Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
« Odpowiedź #82 dnia: 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 :/
8) BaGRoS 8)

Offline adrian_007

  • Moderator
  • Starszyzna
  • *
    • WTW PLUGINS
Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
« Odpowiedź #83 dnia: Kwiecień 12, 2010, 18:40:28 pm »
standard wyrazen ECMAScript...

Offline BaGRoS

  • Narybek
  • *
    • promocje?
Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
« Odpowiedź #84 dnia: 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 :/
8) BaGRoS 8)

Offline refresh

  • Grammarnazi
  • Global Moderator
  • Starszyzna
  • *
  • Ciasteczkowy Potwór :3
Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
« Odpowiedź #85 dnia: Kwiecień 12, 2010, 20:55:30 pm »
adrianie - a jakiekolwiek prace nad poprawnym dzialaniem wtyki rowniez w rozmowach z blipem? ;>

Offline Vimes

  • Global Moderator
  • Starszyzna
  • *
  • Nie tak zaraz ten ambaras
    • http://sirsamvimes.deviantart.com/
Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
« Odpowiedź #86 dnia: 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...
Zanim napiszesz poszukaj PEBKAC!
Tutaj  piszę o fotografii
Kiedy myślisz ze natknąłeś się na dno dna i niżej już nic nie ma zawsze zjawia się koleś z łopatą

Offline refresh

  • Grammarnazi
  • Global Moderator
  • Starszyzna
  • *
  • Ciasteczkowy Potwór :3
Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
« Odpowiedź #87 dnia: 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).

Offline BaGRoS

  • Narybek
  • *
    • promocje?
Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
« Odpowiedź #88 dnia: 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 :(
8) BaGRoS 8)

Offline Malpa

  • Narybek
  • *
  • Bezzębny Zombie
    • moje smieci
Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
« Odpowiedź #89 dnia: 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
« Ostatnia zmiana: Kwiecień 24, 2010, 23:53:14 pm wysłana przez Vimes »

Offline Keleos

  • Młodzież
  • **
Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
« Odpowiedź #90 dnia: 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?
wypadłem z obiegu...

Offline BaGRoS

  • Narybek
  • *
    • promocje?
Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
« Odpowiedź #91 dnia: 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?
8) BaGRoS 8)

Offline adrian_007

  • Moderator
  • Starszyzna
  • *
    • WTW PLUGINS
Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
« Odpowiedź #92 dnia: Maj 02, 2010, 02:37:32 am »
nowa wersja na boost::regex - teraz mamy lookbehind'a ^^

Offline MaciaK

  • Młodzież
  • **
Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
« Odpowiedź #93 dnia: 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

Offline adrian_007

  • Moderator
  • Starszyzna
  • *
    • WTW PLUGINS
Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
« Odpowiedź #94 dnia: Maj 04, 2010, 17:08:47 pm »
juz jest na stronie

Offline MaciaK

  • Młodzież
  • **
Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
« Odpowiedź #95 dnia: Maj 04, 2010, 18:30:49 pm »
na stronie znaczy gdzie? :p bo jesli chodzi o twoja to nie dziala nadal ;]

Offline Keleos

  • Młodzież
  • **
Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
« Odpowiedź #96 dnia: Maj 04, 2010, 18:43:46 pm »
a wpiszcie sobie index.php zamiast htm... : |

link w sygnaturce adriana poprawiony ;) //zhvir
« Ostatnia zmiana: Maj 04, 2010, 19:16:17 pm wysłana przez zhvir »
wypadłem z obiegu...

Offline adrian_007

  • Moderator
  • Starszyzna
  • *
    • WTW PLUGINS
Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
« Odpowiedź #97 dnia: Maj 18, 2010, 08:18:52 am »
new wersjon is ałt :P

Offline Ivek88

  • Narybek
  • *
Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
« Odpowiedź #98 dnia: 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ść.

Offline Ivek88

  • Narybek
  • *
Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
« Odpowiedź #99 dnia: 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
« Ostatnia zmiana: Czerwiec 02, 2010, 19:58:49 pm wysłana przez Ivek88 »