Funkcja str_replace() – emotki w PHP
11/04/2010 at 16:41 Dodaj komentarz
Korzystając z portali społecznościowych, for dyskusyjnych lub też innych stron, spotykasz się z tak zwanymi emotkami, albo jak kto woli uśmieszkami. Są to nieduże obrazki wyrażające czyjś nastrój bądź emocje. Obrazki te najczęściej podmieniane są ze źródłowych buziek składających się ze znaków interpunkcyjnych np. ":-)" przez odpowiednie funkcje.
Czy trudno jest napisać taką funkcję?
Nie, wręcz przeciwnie, dlatego że PHP bardzo ułatwia nam pracę dzięki funkcji str_replace(). Jest to funkcja, która służy do podmiany ciągów. W naszym przypadku będziemy podmieniać buźki ze znaków interpunkcyjnych na obrazki.
Jak działa funkcja str_replace()?
Działanie tej funkcji nie jest skomplikowane, przyjmuje ona trzy parametry: ciąg, który chcemy podmienić, ciąg, na który chcemy podmienić oraz ciąg z danymi do podmiany.
Czas na praktyczne zastosowanie – funkcja emoticons.
<?php
function emoticons($string)
{
$string = str_replace(':-)', '<img src="1.png" alt=":-)" />', $string);
$string = str_replace(':-(', '<img src="2.png" alt=":-(" />', $string);
$string = str_replace(':-|', '<img src="3.png" alt=":-|" />', $string);
return $string;
}
?>
I to w zasadzie cała filozofia. Funkcję możemy wywołać tak:
<php print emoticons($row->comment); ?>
Aby ułatwić użytkownikowi serwisu wstawianie buziek można napisać funkcję w JS odpowiedzialną za dynamiczne wstawianie emotikon poprzez kliknięcie na którąś z nich. Zazwyczaj każdy duży, a nawet i mniejsze serwisy właśnie tak ułatwiają użytkownikom wstawianie emotikonek.
Entry filed under: PHP i MySQL. Tags: emotikony w PHP, funkcja str_replace(), funkcja str_replace() w PHP, PHP - str_replace(), PHP emotikony, PHP podmiana ciągów, PHP uśmieszki w komentarzach.
Trackback this post | Subscribe to the comments via RSS Feed