Heim > Backend-Entwicklung > PHP-Tutorial > PHP implementiert die Methode des Ersetzens nur einmal oder N-mal

PHP implementiert die Methode des Ersetzens nur einmal oder N-mal

墨辰丷
Freigeben: 2023-03-30 08:34:01
Original
2504 Leute haben es durchsucht

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));
}
?>
Nach dem Login kopieren

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] = &#39;`&#39; . preg_quote($search[$k],&#39;`&#39;) . &#39;`&#39;;
}
}
else {
$search = &#39;`&#39; . preg_quote($search,&#39;`&#39;) . &#39;`&#39;;
}
// replacement
return preg_replace($search, $replace, $subject, $limit);
}
?>
Nach dem Login kopieren

Zusammenfassung: Das Obige ist der gesamte Inhalt dieses Artikels, ich hoffe, dass er für das Studium aller hilfreich sein wird.

Verwandte Empfehlungen:

Lösungen und Beispiele für Probleme mit verstümmeltem Code in PHP mit PDO zum Betreiben der Datenbank

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!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage