2016-06-25 8 views
0

Was ist die empfohlene Methode in PHP zum Entfernen von "Wörtern" in Strings mit nicht-alphanumerischen Zeichen?Entfernen von Wörtern in Strings mit nicht-alphanumerischen Zeichen?

$string = "Test let's test 123. https://youtu.be/dQw4w9WgXcQ EOTest."; 

gewünschtes Ergebnis:

"Test test 123. EOTest."; 

Methode 1 - regex Methode 2 - explodieren(), foreach() und str_replace oder preg_replace

+0

Verwenden Sie die Explosionsfunktion – iOS

Antwort

1

Versuch die preg_split, preg_grep und implode Funktionen , so:

$string = "Test let's test 123. https://youtu.be/dQw4w9WgXcQ EOTest."; 
$words = preg_split('/\s+/', $string); // split on one or more spaces 
$filter = preg_grep('/^[A-Za-z\d.]+$/', $words); // allow dot, letters, and numbers 
$result = implode(' ', $filter); // turn it into a string 
print_r($result); // -> Test test 123. EOTest. 

Ich hoffe das hilft!

Verwandte Themen