Heim > Artikel > Backend-Entwicklung > So löschen Sie unsichtbare Zeichen in PHP
So löschen Sie unsichtbare Zeichen in PHP: Öffnen Sie zuerst die Hintergrund-PHP-Codedatei und verwenden Sie dann die Methode „preg_replace($pattern, „“, ‚‘);“
Empfehlung: „PHP-Video-Tutorial“
php unsichtbare Unicode-Zeichen löschen
In Foren/Communitys darf der Titel des allgemeinen Beitrags/Artikels nicht leer sein, aber heute habe ich herausgefunden, dass A Es geschah etwas Magisches: Ich habe verhindert, dass der Titel im Hintergrund-PHP-Code leer ist.
if(preg_match('/^\s*$/', $val)) return false;
Aber auf magische Weise stellte ich fest, dass die Titel mehrerer Artikel in der Datenbank leer waren (wie es auf den ersten Blick schien)
und als ich mit der Maus darauf klickte, um sie auszuwählen, stellte ich fest, dass sie tatsächlich leer waren. Beim Drucken über var_dump wurde jedoch festgestellt, dass dieses „Nullzeichen“ drei Längen einnimmt
Die letzte Person, die diese Zeichenfolge entdeckte, war „u200e“, ein solches Symbol, das im Seventeen Degrees-Editor angezeigt wird.
Dann ist die kopierte Zeichenfolge tatsächlich eine leere Zeichenfolge, sodass ich nur eine Möglichkeit finden kann, sie zu löschen.
$pattern = "/[\x{007f}-\x{009f}]|\x{00ad}|[\x{0483}-\x{0489}]|[\x{0559}-\x{055a}]|\x{058a}|[\x{0591}-\x{05bd}]|\x{05bf}|[\x{05c1}-\x{05c2}]|[\x{05c4}-\x{05c7}]|[\x{0606}-\x{060a}]|[\x{063b}-\x{063f}]|\x{0674}|[\x{06e5}-\x{06e6}]|\x{070f}|[\x{076e}-\x{077f}]|\x{0a51}|\x{0a75}|\x{0b44}|[\x{0b62}-\x{0b63}]|[\x{0c62}-\x{0c63}]|[\x{0ce2}-\x{0ce3}]|[\x{0d62}-\x{0d63}]|\x{135f}|[\x{200b}-\x{200f}]|[\x{2028}-\x{202e}]|\x{2044}|\x{2071}|[\x{f701}-\x{f70e}]|[\x{f710}-\x{f71a}]|\x{fb1e}|[\x{fc5e}-\x{fc62}]|\x{feff}|\x{fffc}/u"; $str = ''; // 三个长度 $str = preg_replace($pattern, "", ''); var_dump($str); // 0长度
Das obige ist der detaillierte Inhalt vonSo löschen Sie unsichtbare Zeichen in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!