Heim  >  Artikel  >  Backend-Entwicklung  >  PHP-ereg_replace-Funktion

PHP-ereg_replace-Funktion

高洛峰
高洛峰Original
2016-11-29 16:08:421155Durchsuche

$string = "das ist ein Test";

echo str_replace(" is", " was", $string);

echo ereg_replace("( )is", " 1was", $string); //1 ist das Leerzeichen in der ersten Klammer

echo ereg_replace("(( )is)", "2was", $string); //2 ist das zweite Da sind Leerzeichen zwischen Klammern. Die obigen drei Zeilen sind durch „was“ zu ersetzen.

ereg_replace (String-Muster, String-Ersetzung, String-String)

Das heißt, wenn das Muster einen String mit () enthält (z. B. Leerzeichen in Klammern), dann Ihr Ersatz Sie können eine Zeichenfolge wie 1 verwenden, dann kann diese 1 durch die Zeichenfolge in Ihrer ersten Klammer ersetzt werden. Wenn es 2 ist, ersetzen Sie sie durch die Zeichenfolge in der zweiten Klammer Von links nach rechts gilt die linke Klammer, um die String-Vergleichsanalyse und -Ersetzung wie &page=1 in der URL zu entfernen

Syntax: string ereg_replace(String-Muster, String-Ersetzung, String string);

Rückgabewert: String

Funktionstyp: Datenverarbeitung

Inhaltsbeschreibung: Diese Funktion verwendet Musterregeln, um Zeichenfolgen und die zu erstellende Zeichenfolge zu analysieren und zu vergleichen ersetzt ist die Parameterersetzung, der Rückgabewert ist ein String-Typ, der das String-Ergebnis nach der Ersetzung ist

Verwendungsbeispiel, ken@freebsdrocks.com hat das Beispiel am 16. März 1999 vorgelegt, der Code ist wie folgt:

$text = 'Dies ist ein {1} Tag, nicht {2} und {3}.'; = array( 1 => 'gut',

2 => 'bewölkt',

3 => 'regnerisch' ); '{([0-9 ]+)}', $text, $regs)) {

$found = $regs[1];

$text = ereg_replace("{" .$found."}" , $daytype[$found], $text);

}

echo "$textn"

// das ist in Ordnung Tag, nicht bewölkt und regnerisch 'Dies ist ein {1} Tag, nicht {2} und {3}.';

%daytype = ( 1 => 'gut',

2 => 'bedeckt ',

3 => 'rainy' );

$text =~ s/{(d+)}/$daytype{$1}/eg; „$textn“;

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