Łukasz Gąsior
  • Home
  • now!
  • Blog
  • Po polsku
Social Links
Twitter
LinkedIn
Facebook
YouTube
Reddit
Instagram
GitHub
Medium
RSS
Łukasz Gąsior
  • Home
  • now!
  • Blog
  • Po polsku

Po polsku

104 posts
  • Po polsku

Quick Tip: 06. zamieniamy URL na link

  • 2009-12-04
  • 3 komentarze

Dzisiaj prosty przykład jak w tekście zamienić url na link, czyli np. użytkownik wpisuje:
“Zapraszam na moją stronę http://gasior.net.pl”
a my wyświetlając ten tekst chcemy otrzymać coś takiego
“Zapraszam na moją stronę <a href=”http://gasior.net.pl”>http://gasior.net.pl</a>”
Z pomocą przychodzą wyrażenia regularne:
[sourcecode language=”csharp”] protected string ConvertUrlsToLinks(string msg)
{
Regex r = new Regex("(http://[^ ]+)");
return r.Replace(msg, "<a href="$1">$1</a>");
}
[/sourcecode] Jeżeli zachodzi taka potrzeba możemy ten sam efekt uzyskać w JavaScripcie:
[sourcecode language=”csharp”] var objRegExp = /(http:[^ ]+)/g;
var convertedValue = msg.replace(objRegExp, "<a href=’$1′>$1</a>");
[/sourcecode] EDIT:
w nawiązaniu do słusznej uwagi z komentarza (użytkownik apl) podaję poprawioną, dokładniejszą metodę:
[sourcecode language=”csharp”] var reg = @"((www.|(http|https)+://)[&#95;.a-z0-9-]+.[a-z0-9/&#95;:@=.+?,##%&~-]*[^.|’|# |!|(|?|,| |>|<|;|)])";
Regex r = new Regex(reg, RegexOptions.IgnoreCase);
return r.Replace(msg, "<a href="$1">$1</a>").Replace("href="www", "href="http://www");
[/sourcecode]

Share
  • Po polsku

Piosenki programistyczne :)

  • 2009-12-02
  • One comment
1. Every Build You Break 2. Roy Osherove śpiewa 🙂 3. I coś po naszemu znacie jakieś inne?
Share
  • Po polsku

Kurczymy skrypty javascript – Microsoft Ajax Minifier

  • 2009-11-30
  • One comment
Jakiś czas temu Microsoft wydał bardzo przydatne narzędzie umożliwiające kompresję tworzonych skryptów JavaScript – MS Ajax Minifier. Oczywiście nie jest to pierwsze/jedyne tego typu narzędzie – ale dużym plusem Ajax…
Share
  • Po polsku

ReSharper 5.0 Nightly Build – In Action

  • 2009-11-26
Od jakiegoś czasu – a dokładnie od 19 listopada – udostępniono do testów nową wersję ReSharpera –  5.0. Jest to co prawda dopiero wersja beta, ale nie mogłem odmówić sobie…
Share
  • Po polsku

"Naszkicuj" interfejs – Balsamiq Mockups

  • 2009-11-24
  • One comment
Dzisiaj chciałbym przedstawić aplikację, która ostatnio podbiła moje serce – Balsamiq Mockups. Balsamiq Mockups jest aplikacją, która umożliwia prototypownie interfejsu użytkownika – zarówno aplikacji webowych, desktopowych, jak i iPhone. Aplikacja…
Share
  • Po polsku

Przenosiny zakończone

  • 2009-11-13
Wczoraj zakończyłem przenosiny bloga na nowy hosting – tym razem wybór padł na firmę webio.pl Do tej pory korzystałem z yeahhost.com – oferta korzystna finansowo, usługa stabilna, jednak nie byłem…
Share
  • Po polsku

Attach to Process… (ASP.NET) – szybciej

  • 2009-11-11
  • One comment
Pracując nad jakąś aplikacją czasami musimy ją zdebugować. Sposobów na to jest wiele – np. podpinając się pod odpowiedni proces. U mnie standardowo wygląda to tak: menu Debug->Attach to Process…->w3wp.exe.…
Share
  • Po polsku

Xenu – wygrać z 404

  • 2009-09-23
Tworząc aplikacje /strony internetowe dobrze jest zadbać, aby dla każdego linku istniało miejsce docelowe 🙂 Nie stanowi to problemu, kiedy mamy małą stronę (składającą się z 5,6 podstron), ale przy…
Share
  • Po polsku

Screencast: 1. AJAX – wprowadzenie

  • 2009-09-20
  • 2 komentarze
Zapraszam na pierwszą część z serii screencastów dotyczących wykorzystania AJAXa w ASP.NET. Pierwsza część jest jednocześnie jedyną w pełni teoretyczną. Omawia historię powstania AJAXa oraz krótkie wprowadzenie, które pozwoli rozumieć…
Share
  • Po polsku

ScriptManager: EnableCdn="true"

  • 2009-09-17
  • One comment
Parę dni temu Microsoft uruchomił usługę Microsoft Ajax CDN umożliwiającą pobieranie bibliotek javascript (związanych z Microsoft AJAX) z serwerów Microsoftu. Wykorzystanie Microsoft Ajax CDN pozwala zwiększyć “szybkość” działania aplikacji –…
Share

Nawigacja po wpisach

Previous 1 … 4 5 6 7 8 … 11 Next
click & help!
Nakarm dziecko!
Follow me
RESHARPER ESSENTIALS
ReSharper Essentials
CODINGTV();
codingtv();
Twitter Feed
Categories
  • Azure Cloud (6)
  • Po polsku (104)
  • Windows (1)
Featured Posts
  • Azure Activity Log – Change History
    • 2020-09-29
  • Diagram Driven Cloud Infrastructure with Cloud Maker
    • 2020-09-22
  • Azure ARM template, but it is not JSON!
    • 2020-09-15
About
👍 Cloud | DevOps | Development | Technical Leadership | 📗Author of "ReSharper Essentials
© 2019 Łukasz Gąsior. All rights reserved.
hosted with ♥️ on webio | Polityka prywatności

Input your search keywords and press Enter.