Betiteln Sie eine Zeichenfolge in Groß-/Kleinschreibung, während Sie Namen mit Apostrophen behandeln

In PHP kann man die ucwords()-Funktion verwenden, um einen String in Titel-Schreibweise umzuwandeln. Um Nachnamen mit Apostrophen zu behandeln, kann man die str_replace()-Funktion verwenden, um den Apostroph durch die entsprechende HTML-Entität zu ersetzen, bevor der String an die ucwords()-Funktion übergeben wird. Hier ist ein Beispiel:

<?php 

$name = "o'reilly";
$name = str_replace("'", "&#39;", $name);
$name = ucwords($name);
// html_entity_decode() dekodiert die HTML-Entitäten im String
$name = html_entity_decode($name);
echo $name; // Outputs "O'Reilly"

Beachten Sie, dass dieser Code nicht alle Fälle von Namen mit Apostrophen behandelt, da er nur Apostrophen am Anfang des Namens behandelt. Wenn Sie Apostrophen in der Mitte oder am Ende des Namens behandeln müssen, benötigen Sie eine komplexere Lösung.