In diesem Artikel wird hauptsächlich die Methode zum einmaligen oder N-maligen Ersetzen in PHP vorgestellt. Ich hoffe, dass er für alle hilfreich ist.
Methode 1: str_replace_once
IdeeErmitteln Sie zunächst die Position des zu ersetzenden Schlüsselworts und verwenden Sie dann die Funktion substr_replace um es direkt zu ersetzen.
<?php function str_replace_once($needle, $replace, $haystack) { // Looks for the first occurence of $needle in $haystack // and replaces it with $replace. $pos = strpos($haystack, $needle); if ($pos === false) { // Nothing found return $haystack; } return substr_replace($haystack, $replace, $pos, strlen($needle)); } ?>
Methode 2, str_replace_limit
IdeeVerwende immer noch preg_replace, aber seine Parameter ähneln eher preg_replace und sind mit Sicherheit etwas Besonderes Zeichen wurden aus Gründen der Vielseitigkeit maskiert.
<? function str_replace_limit($search, $replace, $subject, $limit=-1) { // constructing mask(s)... if (is_array($search)) { foreach ($search as $k=>$v) { $search[$k] = '`' . preg_quote($search[$k],'`') . '`'; } } else { $search = '`' . preg_quote($search,'`') . '`'; } // replacement return preg_replace($search, $replace, $subject, $limit); } ?>
Zusammenfassung: Das Obige ist der gesamte Inhalt dieses Artikels, ich hoffe, dass er für das Studium aller hilfreich sein wird.
Verwandte Empfehlungen:
PHP generiert QR-Codes mit Logos Implementierungsmethode
Methoden und Beispiele für die Implementierung der Model-Basisklasse basierend auf MySQL in PHP
Das obige ist der detaillierte Inhalt vonPHP implementiert die Methode des Ersetzens nur einmal oder N-mal. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!