Heim >Backend-Entwicklung >PHP-Tutorial >PHP-Methode zum Ersetzen des mittleren Zeichens einer Zeichenfolge durch Auslassungspunkte

PHP-Methode zum Ersetzen des mittleren Zeichens einer Zeichenfolge durch Auslassungspunkte

怪我咯
怪我咯Original
2017-07-07 10:11:381288Durchsuche

In diesem Artikel wird hauptsächlich die Methode zum Ersetzen des mittleren Zeichens der Zeichenfolge durch eine Ellipse vorgestellt. Es kann die Funktion des Ersetzens des mittleren Teils der Zeichenfolge durch eine Ellipse realisieren Versteckte Informationen wie Kontonummern und Mobiltelefonnummern. Freunde, die sie benötigen, können sich auf

beziehen. Dieser Artikel beschreibt die Methode zum Ersetzen des mittleren Zeichens einer Zeichenfolge durch eine Ellipse in PHP. Teilen Sie es als Referenz mit allen. Die spezifische Analyse lautet wie folgt:

Wenn Sie möchten, dass der Benutzer bei einer langen Zeichenfolge nur einen Teil des Kopf- und Endinhalts sieht und den mittleren Inhalt ausblendet, können Sie diese

PHP-Funktion , mit dem der gewünschte Inhalt angegeben werden kann

Demonstrationsbeispiel:
/**
 * Reduce a string by the middle, keeps whole words together
 *
 * @param string $string
 * @param int $max (default 50)
 * @param string $replacement (default [...])
 * @return string
 * @author david at ethinkn dot com
 * @author loic at xhtml dot ne
 * @author arne dot hartherz at gmx dot net
 */
function strMiddleReduceWordSensitive($string,$max=50,$rep='[...]'){
  $strlen = strlen($string);
  if ($strlen <= $max)
    return $string;
  $lengthtokeep = $max - strlen($rep);
  $start = 0;
  $end = 0;
  if (($lengthtokeep % 2) == 0) {
    $start = $lengthtokeep / 2;
    $end = $start;
  } else {
    $start = intval($lengthtokeep / 2);
    $end = $start + 1;
  }
  $i = $start;
  $tmp_string = $string;
  while ($i < $strlen) {
    if (isset($tmp_string[$i]) and $tmp_string[$i] == &#39; &#39;) {
      $tmp_string = substr($tmp_string, 0, $i) . $rep;
      $return = $tmp_string;
    }
    $i++;
  }
  $i = $end;
  $tmp_string = strrev ($string);
  while ($i < $strlen) {
    if (isset($tmp_string[$i]) and $tmp_string[$i] == &#39; &#39;) {
      $tmp_string = substr($tmp_string, 0, $i);
      $return .= strrev ($tmp_string);
    }
    $i++;
  }
  return $return;
  return substr($string, 0, $start).$rep.substr($string, - $end);
}

Das obige ist der detaillierte Inhalt vonPHP-Methode zum Ersetzen des mittleren Zeichens einer Zeichenfolge durch Auslassungspunkte. 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