Ich weiß, dass Sie CSS in Ihren Tags nicht aufgelistet haben, aber die meiste Zeit ist es einfacher, dies der Clientseite zu überlassen (wenn Sie diese Zeichenfolge nur für die Browseranzeige vorgesehen haben).
Das Anwenden von CSS text-transform: uppercase;
erledigt dies für Sie.
Nun, entfernen Sie die Entitäten und verwenden Sie einen Multi-Byte-Zeichensatz!
%Vor%Geben Sie dann die Zeichenfolge aus. Es gibt keine Notwendigkeit für die meisten HTML-Entitäten, einfach die nativen Zeichen verwenden und die Ausgabe des Dokuments richtig einstellen.
Wenn Sie wirklich die Entitäten verwenden müssen, ist eine Regex in der richtigen Reihenfolge:
%Vor% Beachten Sie, dass ich diese Regex nicht getestet habe, aber es sollte funktionieren, da nach Buchstaben gesucht wird, denen nicht unmittelbar ein ;
-Zeichen folgt ...
Es ist besser, die Zeichenfolge zuerst in Großbuchstaben zu konvertieren, als das gewünschte Ergebnis zu dekodieren
%Vor% Funktion Großbuchstaben strtoupper($var);
Ausgabe wird
Funktion htmlEntities () $var=htmlEntities($var);
OUTPUT:
Endgültige Codierung $var=html_entity_decode($var);
Ausgabe:
DIESES IST TEST
NEUE ZEILE
Wenn zuerst htmlentities konvertiert wird als Großbuchstabe; Die Decodierung wird fehlschlagen, da der codierte Test in Großbuchstaben geändert wurde und die Funktion fehlgeschlagen ist.
Ich kann die CSS-Variante von kapa nicht verwenden, weil ich diese für das Title-Tag benötige. Die von ircmaxell bereitgestellte Lösung mag richtig sein, aber da einige Server keine mbstring
Erweiterung haben, ist diese Lösung möglicherweise besser:
Tags und Links html php html-entities