Mit PHP preg_replace und regexalle Zeichen mit preg_replace mit Ausnahme einiger Nadeln
$string_1 = "leave sb. alone";
$string_2 = "pick one's way forward";
$string_2 = "suffer from sth.";
ich brauche jede Zeichenfolge mit einem bestimmten Zeichen zu maskieren, aber lassen Sie das Leerzeichen, Apostroph und eine Schnur unberührt, wie:
$mask_1 = "XXXXX sb. XXXXX";
$mask_2 = "XXXX XXX'X XXX XXXXXXX";
$mask_2 = "XXXXXX XXXX sth.";
In diesem Fall möchte ich behalten: sb. etw. Leerzeichen und Apostroph. Jede Hilfe würde sehr geschätzt werden.
mit $mask_1 = preg_replace('/(sb.\K)?./s', 'X', $string_1);
Ich verlasse nur die 'sb.' aber Räume ändern sich noch.
PS: Sowohl @ Casimir et Hippolyte & @ Wiktor Stribiżew Antworten sind großartige Lösungen, aber ich nahm Wiktors für die SKIP-FAIL-Implementierung und Erklärung. Vielen Dank!
Ok, gut. Also, was ist deine Frage? Sie möchten offensichtlich alle Zeichen außer einigen spezifischen und einigen Phrasen ersetzen. TU es. – arkascha
@arkascha danke für die beratung. – Karls