Osman KURT

Yazılım Uzmanı | MVC Eğitmeni

C# ile HTML Kodlarını Temizleme

Merhabalar,

Bugün sizlere bazı text içeriklerde gelen html kodlarının Regular Expression ile nasıl temizlenmesi gerektiğini anlatacağım.

public static string RemoveHtml(string text)
{
     return Regex.Replace(text, @"<(.|\n)*?>", string.Empty);
}

Osman KURT
Yazılım Uzmanı

Site İçinde Dinamik Font Büyütme

Arkadaşlar eğer internet üzerinden haber okuyorsanız muhtemelen görmüşsünüzdür. Haberlerin detay kısmında yazıların fontunu büyütüp küçültme gibi bir onksiyon mevcuttur. Bu gerçekten bazı insanlar için haber okumanın bir işkenceden çıkması anlamına gelir. Ben bile Visıal Studio kullanırken gözlüklerimi kullanmadığım zamanlar yazıları büyüterek kullanıyorum.

Her neyse lafı uzatmadan kodlara geçmek lazım. Aslında .net ile hiçbir alakası yok. Sadece elimizde var olan bir .js dosyası ile bu işlemi yapıyoruz. .js dosyamızı

textsizer.js (775,00 bytes) indirebilirsiniz.

Bu dosyamızı indirdikten sonra alt kısımda ki kodlarımızla olayı sonlandırıyoruz.

    <a href="javascript:ts('osmankurt',1)" style="text-decoration: none; color: Black; font-size: 15px; font-weight: bold;">A</a> |
    <a href="javascript:ts('osmankurt',-1)" style="text-decoration: none; color: Black; font-size: 12px; font-weight: bold;">a</a>
    <div id="osmankurt">Osman KURT</div>

 

Bu arada osmankurt yazan yer büyümesini istediğimiz alana vereceğimiz id yani bir td nin içine büyüme işlemi yaptıracaksak <td id="osmankurt"> yapmamız lazım. Eğer ki bütün sayfada ki yazıların büyümesini istiyorsak ise değişkenimizi belirttiğimiz yere "body" yazmamız yeterli olacaktır.

Basit ama müşteriler tarafından sıklıkla istenilen bir özellik umarım işinize yarar.

Örnek Uygulama: OrnekText.rar (955,00 bytes)

Görüşmek üzere

Osman KURT

Yazılım Gelişitirici ve Grafiker

 

ASP.Net de Türkçe Karakter Problemi ve Çözümü

ASP.Net ile hazırladığımız web projelerinde bazı zamanlar türkçe karakter problemi yaşarız. Buda hç hoş bir durum değildir. Bu durumu aşmak için webconfig dosyaından bazı ayarlamalar yapmamız gerekmektedir. Şimdi bu ayarları sizinle paylaşacağım. Gereçkten işinize çok yarayacak bir kod parçası.

<globalization requestEncoding="iso-8859-9" responseEncoding="iso-8859-9" culture="tr-TR" uiCulture="tr" fileEncoding="iso-8859-9"/>

Görüşmek Üzere,

Osman KURT

Yazılım Geliştirici ve Grafiker

ASP.Net ile String İfadeyi Html Tag lardan Temizleme

Yazı editörü kullanıldığı zaman örneğin fck editör vs.. bu editörlere yazılan yazıları veritabanına kaydederken html tagları ile birlikte kayıt edilir.Bazı durumlarda string ifadeden html tagları temizlemek durumunda kalırız.Bu yazımda ASP.Net de string ifade içindeki html tagları nasıl temizleriz bir inceleyelim.

Yazı editörü ile bir yazı yazdık  ve bol html taglara sahip bir içerik yazımız oluştu.Bu yazının ilk 300 karakterini html taglardan arınmış sade bir şekilde alacağız.Örnek kod yapımız aşağıdaki gibi olacaktır.

using System.Text.RegularExpressions;
string icerik = dt.Rows[0]["icerik"].ToString();
icerik = Server.HtmlDecode(icerik);
icerik = Regex.Replace(icerik, @"<!--?\w+((\s+\w+(\s*=\s*(?:"".*?""|'.*?'|[^'""-->\s]+))?)+\s*|\s*)/?>", string.Empty);
    if (icerik.Length > 300)
    {
    icerik = icerik.Substring(0, 300);
    }
lbl.Text = aciklama;

İşlemimiz bu kadar basit.

Görüşmek Üzere;

Osman KURT

Yazılım Geliştirici ve Grafiker