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

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

Offline olole

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

Offline Dimension

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

Offline mocznik

  • Młodzież
  • **
    • deviantart
Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
« Odpowiedź #42 dnia: 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 .
Wszystko co umieszczam na forum jest na licencji CC-BY-NC-ND 3.0

Offline wisniowy

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

Offline adrian_007

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

Offline MaciaK

  • Młodzież
  • **
Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
« Odpowiedź #45 dnia: Marzec 18, 2010, 09:41:06 am »
a jak takiego flasha zdobyc? :P

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ź #46 dnia: 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
« Ostatnia zmiana: Marzec 22, 2010, 13:19:14 pm wysłana przez Vimes »
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 Enters

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

Offline Faller

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

Offline Enters

  • Narybek
  • *
Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
« Odpowiedź #49 dnia: Marzec 23, 2010, 06:47:17 am »
Czy z ignoreCase="1", czy bez to samo. Sprawdzałem wcześniej :) Rozszerzenie na pewno poprawne.
:-)

Offline Long Bong

  • Narybek
  • *
Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
« Odpowiedź #50 dnia: Marzec 27, 2010, 15:07:08 pm »
Obsługa języka LaTeX w oknie rozmowy!
Wykorzystany został edytor równań Online LaTeX Equation Editor.

<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:

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 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.
« Ostatnia zmiana: Marzec 27, 2010, 16:25:05 pm wysłana przez Long Bong »

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ź #51 dnia: 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
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 Long Bong

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

:-)

Offline sjf

  • Narybek
  • *
  • TW Homer
Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
« Odpowiedź #53 dnia: Marzec 28, 2010, 09:17:45 am »
Ewentualnie w miejsce gif.latex wstawić png.latex i pozostawić kolor domyślny, czyli transparent :D

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ź #54 dnia: 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.
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 kujtek

  • Narybek
  • *
Re: [wtwRegexReplacer] - zastępowanie wyrazów na podstawie wyrażeń regularnych
« Odpowiedź #55 dnia: Marzec 28, 2010, 21:59:09 pm »
Wszystko działa miodzio :)
Ehh, żeby jeszcze był flash x64 :(

Offline Enters

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

Offline wisniowy

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

Offline amras

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

Offline Long Bong

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