Heim >Backend-Entwicklung >PHP-Tutorial >PHP-ereg_replace-Funktion
$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“;