Heim > Backend-Entwicklung > PHP-Tutorial > PHP implementiert das Abfangen chinesischer Zeichenfolgen, ohne dass diese angezeigt werden

PHP implementiert das Abfangen chinesischer Zeichenfolgen, ohne dass diese angezeigt werden

高洛峰
Freigeben: 2023-03-05 08:32:01
Original
1302 Leute haben es durchsucht

Das Beispiel in diesem Artikel beschreibt die Lösung für PHP, chinesische Zeichenfolgen ohne das ?-Zeichen abzufangen. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:

Wenn PHP eine gemischte Zeichenfolge aus Chinesisch und Englisch abfängt, wird das letzte chinesische Zeichen oft in zwei Hälften geteilt, zum Beispiel: das Abfangen der ersten 18 Zeichen der Zeichenfolge

<?php
$text = "1欢迎访问sina新浪播客";
$value = substr($text, 0, 18);
echo $value."<BR>";
?>
Nach dem Login kopieren

Die Ausgabe lautet:

1欢迎访问新浪?BR>
Nach dem Login kopieren

Also habe ich den folgenden Code geschrieben, um festzustellen, ob die chinesischen Schriftzeichen in die gemischten chinesischen und englischen Zeichenfolgen. Wenn die Anzahl der Abschnitte eine ungerade Zahl ist, wird ein Byte weniger abgefangen, um eine vollständige Anzeige chinesischer Zeichen sicherzustellen.

<?php
$text = "1欢迎访问sina新浪播客";
$value = substr($text, 0, 18);
$value_length = strlen($value);
$value_count = 0;
for ($i = 0; $i < $value_length; $i++)
{
  if (ord($value{$i}) > 127)
  {
    $value_count++;
  }
}
if ($value_count % 2 != 0)
{
  $value = substr($text, 0, $value_length - 1);
}
echo $value."<BR>";
?>
Nach dem Login kopieren


Die Ausgabe ist:

1欢迎访问sina新浪
Nach dem Login kopieren

Ich hoffe, dieser Artikel wird hilfreich sein An alle hilft PHP-Programmierung.

Weitere verwandte Artikel zur PHP-Implementierung des Abfangens chinesischer Zeichenfolgen ohne Erscheinen finden Sie auf der chinesischen PHP-Website!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage