2016-08-03 88 views
0

Ich habe mich im Internet umgeschaut und viele Diskussionen über Regex zum Entfernen oder Beheben von Sonderzeichen in HTML gefunden, aber ich suche nach einer anderen Lösung.So zeigen Sie Sonderzeichen in HTML an

Ich habe etwas Text durch, der wie folgt aussieht: 12DR - Constant ™ Cloth.

Diese Texte kommt durch und wenn ich es an ein div auf meiner Seite anfügen, sieht es so aus: 12DR - Constant ™ Cloth.

Ich weiß nicht alle Sonderzeichen durchkommen. Gibt es eine Funktion, die ich vermisse, die den Text aufräumt, um in HTML richtig anzuzeigen, ohne dass ich Regex für jedes mögliche Zeichen manuell schreiben muss?

Antwort

0

Die meisten Browser unterstützen HTML-Codes für Sonderzeichen. Der Code für das Markenzeichen lautet & # 8482.

0

Es sieht aus wie ein Zeichencodierungsproblem. Um dies zu lösen, müssen Sie wissen, was das Eingabecodierungsformat ist und welches in Ihrer Website verwendet wird.

Blind Tipp: Ihre Website und Datenbank sollten beide in UTF-8 codiert sein, und wenn Ihre Texteingabe eine andere verwenden, konvertieren Sie es, wenn Sie es erwerben. Das wird alle Ihre Codierungsprobleme für immer lösen.

0

Versuchen Sie etwas wie das.

mit einer Klasse von TM eine Spannweite Make

<span class='tm'></span> 

Und dann in der CSS-Datei benötigen Sie ein verwenden: vor oder: nach Tag wie dieser So können Sie

.tm:after 
{ 
    content:'\2122'; 
    font-size:20px; 
    height:50px; 
    width:50px; 
    color:black; 
} 
0

verwenden Sonderzeichen mit  

Verwenden Sie das Und-Zeichen und das Semikolon, um das Sonderzeichen anzugeben.

Hier ist eine Liste von vielen Sonderzeichen, die Sie verwenden können! Habe Spaß. https://www.utexas.edu/learn/html/spchar.html

0

Sie könnten auch & Handel verwenden.

Sie können weitere Informationen über UTF-8 Codierung here finden.

0

haben Sie die htmlentities bereits ausprobiert?

string htmlentities (string $string [, int $flags = ENT_COMPAT | ENT_HTML401 [, string $encoding = ini_get("default_charset") [, bool $double_encode = true ]]]) 
0

Ich fühle mich so albern. Ich habe alles überprüft, was ihr in euren Antworten gesagt habt, und keiner von ihnen hat für meine Situation gearbeitet. Endlich fand ich heraus, dass mein Browser, Chrome, in den Fonteinstellungen auf die falschen Einstellungen gesetzt war! Es wurde auf "Western (Windows-1252)" eingestellt. Ich änderte das zu UTF-8 und es funktionierte.Gehen Sie einfach in Chrome zu chrome://settings/fonts.