Mam dziwny problem i nie jestem pewien, jak rozwiązać ten problem. Chciałbym uzyskać pierwszą postać pola tekstowego, które otrzymuję z bazy danych. Z tą postacią zastosowałbym styl CSS, aby był duży.Zdobądź pierwszą postać ciągu, czyli francuski akcent
Jeśli spróbujesz to poniższy kod, można zrozumieć, co jest mój problem:
<?php
$str_en = "I am a sentence.";
echo $str_en[0];
echo "<br /><br />";
$str_fr = "À tous les jours je fais du PHP.";
echo $str_fr[0];
echo "<br /><br />";
$str_fr = "Étais-tu ici?";
echo $str_fr[0];
?>
powyższy kod wyjścia będzie:
I
Ã
Ã
Wygląda na to, że francuski bohater używa więcej niż jednego bajtu n ciąg. Problem polega na tym, że nie wszystkie moje zdania zaczynają się od francuskiego. Ktoś ma pomysł jak mogę mieć funkcję konwersji to:
<?php
$str_fr = "Étais-tu ici?";
?>
W tym
$str_fr = "<span class='firstletter'>É</span>tais-tu ici?";
A może istnieje lepszy sposób z CSS3 aby to zrobić.
Oprócz konkretnej odpowiedzi przy użyciu funkcji PHP wielobajtowej ciągów, ty może również przeczytać [Joel "Absolutne minimum każdego programisty absolutnie, pozytywnie musi wiedzieć o Unicode i zestawach znaków (bez wymówek!)" (http://www.joelonsoftware.com/articles/Unicode.html). –