10 Şubat 2014 Pazartesi

PHP ile Bir Yazıdaki Kelimeleri Hashtag'lemek

Php'de bir fonksiiyon ile bir yazıda geçen tüm kelimeleri hashtagli olarak geri döndürebiliriz. Bunun için öncelikle yazıda geçen tüm noktalama işaretlerini ve yazının başında, sonunda bulunan boşlukları temizlemek ve yazı içindeki boşlukları teke indirmek gerekir. Bunun için öncelikle bir fonksiyon yazalım.
function noktalamaTemizle($text) {

    $search = array("'", ".", ",", ";", "!", "?", ":", "(", ")", "[", "]", "{", "}");

    $text = str_replace($search, "", $text);

    return $text;
}

Yazıda geçen tüm boşlukları tek boşluğa çeviren fonksiyonu yazalım.
/*
*
* @param string $text
*
* @return string
*
*/
function boslukTemizle($text) {

    $text = trim($text);

    $text = str_replace("  ", " ", $text);

    return $text;
}

Şimdi yazıda geçen tüm kelimeleri hashtagli olarak geri döndüren fonksiyonu yazalım.

/*
*
* @param string $text
*
* @return string
*
*/
function hashtagle($text) {

    $text = "#" . $text;

    $text = str_replace(" ", " #", $text);

    return $text;
}

Yazdığımız bu fonksiyonu aşağıdaki gibi çağırabiliriz.
$text = "Bugün, güzel bir gün değil mi?";

$hashText = hashtagle(boslukTemizle(noktalamaTemizle($text)));

echo $hashText;

//Çıktı aşağıdaki gibi olacaktır

// #Bugün #güzel #bir #gün #değil #mi


Hiç yorum yok :

Yorum Gönder