Warum es den Weg nicht entkommen gemeint ist
$search='r/trtrt';
echo preg_replace('/\b'.preg_quote($search, '/').'\b/', 'ERTY', 'TG FRT');
http://php.net/manual/en/function.preg-quote.php
preg_quote() durchgeführt werden, nimmt str und setzt einen Backslash vor jedem Zeichen, das ist Teil der Syntax für reguläre Ausdrücke Dies ist nützlich, wenn Sie einen Laufzeit Zeichenfolge, die Sie benötigen in einigen Text anzupassen und die Zeichenfolge spezielle Regex Zeichen enthalten
Begrenzer
Wenn das optionale Trennzeichen angegeben wird, es wird auch entkommen. Dies ist nützlich, um das Trennzeichen zu umgehen, das von den PCRE Funktionen benötigt wird. Das/ist das am häufigsten verwendete Trennzeichen.
Hinzufügen von Schrägstrichen ist nicht die Funktion, die hier verwendet wird. Es bietet kein Entweichen für eines der Sonderzeichen in Regx.
Die Sonderzeichen für den regulären Ausdruck sind:. \ + *? [^] $() { } =! <> | : -
die richtigen Funktionen Mit fördern Lesbarkeit des Codes, wenn zu einem späteren Zeitpunkt die ~
sehen Sie oder ein anderer Kodierer Begrenzer sie nur ihren Teil eines persönlichen „Stil“ oder zahlen es wenig Aufmerksamkeit mögen denken, . Wenn die Eingabe jedoch korrekt maskiert ist, wird jedem erfahrenen Programmierer mitgeteilt, dass die Eingabe Zeichen enthalten kann, die mit regulären Ausdrücken in Konflikt stehen.
Persönlich ist die Lesbarkeit ganz oben auf meiner Liste, wenn ich Code schreibe. Wenn Sie es auf einen Blick nicht verstehen, was ist es gut.
so ist es, ich bin eine vernünftige Person, aktualisiert. – ArtisticPhoenix