ucwords und ucfirst konvertieren das erste Zeichen aus einer Zeichenfolge in Großbuchstaben.PHP Großbuchstaben ersten Buchstaben aus dem ALPHABET
Ich brauche eine Funktion, um das erste Zeichen aus dem Alphabet groß zu schreiben.
zum Beispiel: ¡hi! -> Hi! das 'h' sollte groß sein, weil das erste Zeichen im Alphabet vorhanden ist.
In Spanisch Wir haben Fragezeichen am Anfang und am Ende eines Wortes/Satzes/Satzes, also hat das Großschreiben des ersten Zeichens mit ucword/ucfirst mein Problem nicht gelöst. Ich muss das erste Alphabet-Zeichen aus einer Zeichenfolge groß schreiben.
Was ist dein Lieblingssport? -> nach dem ersten -> Was ist dein Lieblingssport?
gewünschte Ergebnis:
¿Was ist Ihr Lieblingssport?
////// ------------------ /////// UPDATE /////// ------ ------------ ///////
Dank für die Antwort konnte ich es ändern und die endgültige Funktion erhalten.
Diese Funktion nutzt das erste Alphabet Buchstaben (einschließlich dieser akzentuierte Vokale spanischen á é í ó ú)
function _ucfirst($palabra) {
$newStr = '';
$match = 0;
foreach(str_split($palabra) as $k=> $letter) {
if($match == 0 && preg_match('/^\p{L}*$/', $letter)){
$newStr .= _ucwords($letter);
break;
}else{
$newStr .= $letter;
}
}
return $newStr.substr($palabra,$k+1);
}
function _ucwords($palabra) {
return mb_convert_case(mb_strtolower($palabra, 'iso-8859-1'), MB_CASE_TITLE, 'iso-8859-1');
}
etwas mehr Beispiel und Grund Setzen Sie, dies zu tun, warum diese wollen? Und dein Versuch? – C2486
Vielleicht zuerst das Wort aufteilen und dann die Zeichenkette von einem nicht alphabetischen Zeichen trennen, dann die Methode ucfirst ausführen. – claudios
Vielleicht: Entfernen Sie alles, was kein Buchstabe im Alphabet ist und die erste Großschreibung? –