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

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

Offline amras

  • Narybek
  • *
Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
« Odpowiedź #60 dnia: 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"/>
« Ostatnia zmiana: Marzec 30, 2010, 15:17:12 pm wysłana przez amras »

Offline MaciaK

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

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

Offline amras

  • Narybek
  • *
Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
« Odpowiedź #63 dnia: Marzec 30, 2010, 18:05:22 pm »
A zapisałeś z kodowaniem znaków UTF-8?

Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
« Odpowiedź #64 dnia: 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
« Ostatnia zmiana: Marzec 30, 2010, 21:49:42 pm wysłana przez zhvir »

Offline Long Bong

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

Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
« Odpowiedź #66 dnia: Marzec 30, 2010, 18:46:08 pm »
Wnioski:
miałem profil z polskimi znakami. usunięte-działa

Offline Long Bong

  • Narybek
  • *
Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
« Odpowiedź #67 dnia: 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   : >
« Ostatnia zmiana: Marzec 30, 2010, 19:35:28 pm wysłana przez Long Bong »

Offline Pragmatic69

Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
« Odpowiedź #68 dnia: 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?
Wersja WTW: Zawsze najnowsza nightly.

Windows7 Home Premium PL SP1 x64 + IE9 & Opera 12.00 :]

Offline adrian_007

  • Moderator
  • Starszyzna
  • *
    • WTW PLUGINS
Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
« Odpowiedź #69 dnia: 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...

Offline Sixa

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


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ź #71 dnia: Marzec 31, 2010, 17:02:57 pm »
raczej nie ma takiej opcji ...
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 temp

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

Offline Sixa

  • Młodzież
  • **
Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
« Odpowiedź #73 dnia: Kwiecień 02, 2010, 16:45:19 pm »
Zadam być może banalne pytanie ale... czy utworzyć plik .xml ? Notatnikiem nie idzie ;P


Offline YogiCK

  • Narybek
  • *
Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
« Odpowiedź #74 dnia: 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.
« Ostatnia zmiana: Kwiecień 02, 2010, 17:34:04 pm wysłana przez YogiCK »

Armorek

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

Offline Sixa

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


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ź #77 dnia: 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!
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 zhvir

Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
« Odpowiedź #78 dnia: Kwiecień 03, 2010, 15:27:21 pm »
[OT] że tak się wyrażę... ludzie zacznijcie trochę myśleć! [EOT]
Chciałbym być zawsze niewinny i prawdziwy, chciałbym być zawsze pełen wiary i nadziei...

Offline Sixa

  • Młodzież
  • **
Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
« Odpowiedź #79 dnia: 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>
« Ostatnia zmiana: Kwiecień 03, 2010, 19:23:16 pm wysłana przez Sixa »