Blog - Szara Myszka

v.2.0 beta
Trwają prace nad ulepszeniem kodu stron. Prosimy o cierpliwość. Strony nie zostały porzucone
Login: Hasło:

2010-07-16 13:15:16: Kolejne podbicie wersji bloga po pewnym czasie ciszy

Inteligentny parser wpisów wersja 1

informacja Dodano: 2010-05-08 13:01:55
Edytowano: 2010-05-08 13:01:55

Spis treści


Dlaczego inteligenty? - zapyta wielu z was. A to dlatego, że nie robi tego bezmyślnie, chociaż teraz nie jest z tym najlepiej... Więcej w dalszej części wpisu!

Jakie jest jego zadanie?

Wstępnie parser miał za zadanie zamieniać odpowiednie części wpisu na pokolorowany kod z bazy danych albo wstawiać odtwarzacz przy linkach z plikami muzycznymi . Ostatnio postanowiłem jednak dodać mu nową funkcje. Miał zamieniać słowa z wpisu na linki do odpowiednich tagów. Później dorobię taki mini słownik pojęć (Linux, Open Source, programowanie i wiele innych), do którego odnośniki będą umieszczane w treści wpisu.

No i pojawił się problem

Założenia nie były trudne. Używamy wyrażeń regularnych i już, ale nie jest tak łatwo. Musiałem wybierać tylko wyrazy, które nie są częścią innych, np. gra w programowaniu (gra w słowie programowanie nie jest linkiem, a to dlatego, że skrypt nie robi tego bezmyślnie).

Ale to nie wszystko, zdarzało się, że poprawiał też wyrazy w atrybutach title, czy href (niestety edytory WYSIWYG do pisania na blogu nie są doskonałe, ale wole ich używać). Tu zastosowałem inny sposób na obejście problemu. We wszystkich atrybutach stosuje (%20 lub   zamiast spacji).

W czym on jest taki inteligentny?

Teraz zajmuję się jego udoskonalaniem (i robieniem prezentacji maturalnej). aktualnie udało mi się osiągnąć taki o to postęp:

Posiadam tak Firefox, a w tekście zamieniane są wyrazy takiej jak Firefoksy, Firefoksa, Firefoksie, itp. Poprawiłem nieco skrypt by zamieniał też wyrazy z pewnymi końcówkami, a skrypt wyświetlający listę wpisów z konkretnym tagiem także został udoskonalony, aby wszystkie te tagi były rozpoznawane jako 1 główny.

Problem litery ó

Niestety tak jak pisałem WYSIWYG nie jest najlepszą metodą do pisania wpisów. Robi on jedną dośdośćśc irytującą rzecz, zamienia ó na ó. Niby coś tam próbowałem, aby skrypt to automatycznie zamieniał, ale nie wyszło. Zobaczymy co w następnej wersji wyjdzie mojego parsera :D

Ech, problem był banalny w rozwiązaniu. Po prostu zamieniałem wszystkie ó w tekście na ó zamiast odwrotnie. Ale ja czasem głupie błędy robię.


Zobacz również

Nic nie pasuje? Polecam użyć wyszukiwarki na górze strony.

Wróć

Komentarze

SkiX pisze:
Spoko, ale zmień kolor tych linków, bo jak z czasem będzie jakiś długi art a w nim milion linków to trochę źle się takie coś czyta.

Może po prostu kolor #A6A6A6 + cień?
Grzegorz Łuszczek pisze:
No masz rację, a póki co jakoś postaram się je wyróżnić od zwykłych linków, aby łatwiej można było wyłapywać błędy.

Co do koloru to postaram się coś z ty zrobić, tylko muszę wybrać odpowiedni odcień, bo jednak szary mi tak średnio pasuje do linków.

Dodaj komentarz

Nick:
Jak mia� na imi� Juliusz S�owacki?:
0.053