2016-06-25 14 views
0

英数字以外の文字列の「単語」を削除するためにPHPで推奨される方法を教えてください。英数字以外の文字列に含まれている「単語」を削除しますか?

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

所望の結果:

"Test test 123. EOTest."; 

方法1 - 正規表現 方法2 - (爆発)、foreachの()およびstr_replaceまたはにpreg_replace

+0

explode関数を使用します。 – iOS

答えて

1

preg_splitpreg_grep、及びimplode機能を使用してみてください、ように:

$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. 

私はそれが助けて欲しい!

関連する問題