2016-05-04 19 views
-1

Ich habe Zeichenfolge wie "Dies ist meine 'test' Zeichenfolge. 123 \ /! @ #" Und ich brauche eine einfachere Lösung, um neu konvertierte Zeichenfolge als "XXXX XX XX XXXXXX XXXXXXX XXX XX XXX ".Ersetzen Sie Zeichen in der Zeichenfolge mit XXXXX in PHP

Jede Wortlänge sollte der Zeichenfolge 'XXX ..' entsprechen. Nur Leerzeichen zwischen Wörtern sollte so angezeigt werden wie es ist. Alle anderen Zeichen sollten durch "X" ersetzt werden. Gibt es eine einfache Lösung?

+0

Sie wirklich brauchen einige Mühe zu zeigen, auf die Lösung des Problems selbst. – DevDonkey

+0

Es gibt keine Wahl bei der Arbeit an parallelen Projekten ohne Zeit zu erkunden. –

+0

Wir sind kein Kodierungsdienst – DevDonkey

Antwort

1

Einfache Lösung mit preg_replace Funktion:

$str = "This is my 'test' string. 123/[email protected]#"; 
$converted = preg_replace("/[\S]/", "X", $str); // [\S] - any non-space character 

print_r($converted); 

Der Ausgang:

XXXX XX XX XXXXXX XXXXXXX XXX X XXX 
+0

'[^ \ s]' = '\ S'.,. Und du brauchst auch keinen Modifikator. –

+0

@AvinashRaj, zugestimmt, getan – RomanPerekhrest

+0

Danke @RomanPerekhrest –

Verwandte Themen