Sie können direkt die Dinge aus ihren entkam numerischen Werten konvertieren. Ich habe seit Jahren die folgende Funktion gehabt. Ich habe es nicht geschrieben, und ich fürchte, ich weiß nicht, wo ich es gefunden habe. Es ist ein bisschen ein Hack, aber ein verdammt nützlicher, denke ich.
<?php
function code2utf($num) {
if($num<128)return chr($num);
if($num<2048)return chr(($num>>6)+192).chr(($num&63)+128);
if($num<65536)return chr(($num>>12)+224).chr((($num>>6)&63)+128).chr(($num&63)+128);
if($num<2097152)return chr(($num>>18)+240).chr((($num>>12)&63)+128).chr((($num>>6)&63)+128).chr(($num&63)+128);
return '';
}
print "a" . code2utf(0x3000) . "b" . code2utf(0x1f44d) . "\n";
Und wenn ich diese laufen, ich sehe:
$ php -f utftest
a b
Beachten Sie, dass das, was wie zwei Räume sieht ein einziger doppelt breite Charakter.
Vielleicht können Sie die obige Funktion benutzen, um Ihre Eingabe String zu erstellen, wie folgt aus:
str_replace(code2utf(0x3000),"",$mystring);
Der offensichtliche Vorteil einer Lösung wie dieser über WebChemist die copy-and-paste-Lösung ist, dass es ganz programmatisch ist, und erfordert keine speziellen Funktionen als Teil der Programmierwerkzeuge. Sie werden nicht versehentlich das ID_SPACE-Zeichen überschreiben, wenn Sie Ihren Code neu formatieren, und die Funktion ist für andere UTF8-Zeichen, die Sie möglicherweise darstellen müssen, wiederverwendbar, ohne dass diese Zeichen in Ihrem Code enthalten sein müssen.
Natürlich ist die andere Art und Weise Sie dies tun könnte ist die integrierte PHP-Funktion html_entity_decode()
.Im Folgenden werden Ergebnisse identisch mit meiner Funktion, mit HTML-Zeichen als Eingabe entkam:
$ php -r 'print html_entity_decode("a b👍") . "\n";'
a b
Wie wäre es mit 'trim()'? –
@ AlvaroFlañoLarrondo .. Entschuldigung, nein. Probieren Sie: 'php -r 'trimmen (html_entity_decode (" & # x3000; a ")). "\ n"; "" .. Und die [Dokumentation für 'trim()'] (http://php.net/trim) listet eindeutig die Zeichen auf, von denen angenommen wird, dass sie Leerzeichen sind, und 0x3000 gehört nicht dazu. – ghoti