Heim  >  Artikel  >  Backend-Entwicklung  >  So löschen Sie unsichtbare Zeichen in PHP

So löschen Sie unsichtbare Zeichen in PHP

藏色散人
藏色散人Original
2020-08-13 09:42:373574Durchsuche

So löschen Sie unsichtbare Zeichen in PHP: Öffnen Sie zuerst die Hintergrund-PHP-Codedatei und verwenden Sie dann die Methode „preg_replace($pattern, „“, ‚‎‘);“

So löschen Sie unsichtbare Zeichen in PHP

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)

So löschen Sie unsichtbare Zeichen in PHP

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

So löschen Sie unsichtbare Zeichen in PHP

Die letzte Person, die diese Zeichenfolge entdeckte, war „u200e“, ein solches Symbol, das im Seventeen Degrees-Editor angezeigt wird.

So löschen Sie unsichtbare Zeichen in PHP

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn