ich eine Zeichenfolge haben, die Kugeln enthält • in folgendem Format:PHP-String mit Unicode-Zeichen ( u2022) nicht als Kugel Echo
$string = "Yay bullets!!\n\\u2022\n\\u2022\n\\u2022\n\\u2022\n\\u2022\n#somany";
Ich brauche die Zeichenfolge Anzeige der Kugeln Echo. Der nächste, den ich zum Ausdrucken gebracht habe, ist, $string = "\u2022";
zu machen und dann json_decode('"' . $string . '"');
zu wiederholen, was die Kugel prima druckt.
Wenn ich versuche, das gleiche zu tun, die volle $string
bekomme ich überhaupt kein Ergebnis und keinen Fehler.
Hier sind einige Dinge, die ich mit den daraus resultierenden Ausgang versucht haben:
$raw = htmlspecialchars("Yay bullets!!\n\\u2022\n\\u2022\n\\u2022\n\\u2022\n\\u2022\n#yes", ENT_QUOTES);
echo $raw;
Ergebnis:
Yay bullets!!
\u2022
\u2022
\u2022
\u2022
\u2022
#yes
Wenn ich versuche:
echo mb_convert_encoding($raw, 'UTF-8', 'HTML-ENTITIES');
Ergebnis: Wie oben. Keine Änderung.
Wenn ich versuche:
echo json_decode('"' . $raw . '"');
Ergebnis: Keine Ausgabe.
Wenn ich versuche:
echo mb_convert_encoding($raw, 'UTF-8', 'UTF-16BE');
Ergebnis: 奡 礠 扵 汬 整 猡 ℊ 屵 ㈰㈲ੜ 甲 〲 ㈊ 屵 ㈰㈲ੜ 甲 〲 ㈊ 屵 ㈰㈲ਣ 祥
würde ich schätze wirklich Hilfe, herauszufinden, wie man das richtig ausgibt.
Danke.
EDIT
Neben Kugeln, ich versagt auch Emojis Referenzcodes wie \\ud83d\\udc93
zu drucken. Referenz hier: http://emojipedia.org/face-with-tears-of-joy/
überprüfen Wenn Sie es nur auf HTML anzuzeigen, warum HTML_ENTITIES Code nicht statt: '' • –
https://stackoverflow.com/a/34404876/4248328 (ich glaube, das ist perfekt-on, aber Ich bin mir nicht sicher in Ihrem Fall) –
@AlivetoDie echo echo "\ u $ raw"; 'ergibt sich das gleiche wie die ersten beiden Beispiele. – Jared