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

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

高洛峰
高洛峰Original
2017-01-21 13:35:561288Durchsuche

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>";
?>

Die Ausgabe lautet:

1欢迎访问新浪?BR>

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>";
?>


Die Ausgabe ist:

1欢迎访问sina新浪

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!

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