str_replace
ersetzt alle Vorkommen eines Wortes durch eine Ersetzung.
preg_replace
ersetzt das Auftreten eines Musters durch eine Ersetzung und verwendet einen optionalen Limit-Parameter.
Ich brauche keinen Mustervergleich, möchte aber den Vorteil eines Limitparameters. Was sollte ich verwenden?
Damit können Sie die Anzahl der Ersetzungen begrenzen. Strings sollten mit preg_quote
maskiert werden, um sicherzustellen, dass Sonderzeichen nicht als Musterzeichen interpretiert werden.
Falls Sie interessiert sind, ist hier eine Version , die das Argument &$count
enthält:
Schnell-PoC:
%Vor%Ausgabe (Hervorhebung hinzugefügt):
Um sein, oder nicht CAN IT sein, das ist die Frage:
Ob 's Nobler im Kopf KANN ES leiden Die Schleudern und Pfeile des unerhörten Vermögens,
Oder um Arme gegen ein Meer von Problemen zu nehmen,
Und durch das Gegeneinander beenden sie
Beachten Sie, dass bei dieser Methode zwischen Groß- und Kleinschreibung unterschieden wird.
Ursprünglich aus Ссылка
gezogen Ich habe eine Funktion geschrieben, die zu 100% abwärtskompatibel zu Die Funktion könnte komplett eigenständig sein, wenn Sie den Funktionsaufruf durch Hinweis: Wenn möglich, verwendet 2 Ersatz - bbcbbc 1 Ersatz - bbcabc 2 Ersatz - bbcbbc str_replace()
ist. Das heißt, Sie können alle Vorkommen von str_replace()
durch str_replace_limit()
ersetzen, ohne etwas zu verderben, selbst wenn Sie Arrays für $search
, $replace
und / oder $subject
. ($string===strval(intval(strval($string))))
ersetzen möchten, aber ich würde es dagegen empfehlen, da valid_integer()
eine ziemlich nützliche Funktion ist mit ganzen Zahlen als Strings. str_replace_limit()
stattdessen str_replace()
, sodass alle Aufrufe von str_replace()
durch str_replace_limit()
ersetzt werden können, ohne sich Gedanken über a machen zu müssen Hit auf Leistung. Verwendung
%Vor%
%Vor%
%Vor%
%Vor%
Funktion
%Vor%
Tags und Links php