Удаление слов, содержащихся в строках с не алфавитно-цифровыми символами?

Какой рекомендуемый метод в PHP для удаления слов в строках с не алфавитно-цифровыми символами, пожалуйста?

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

желаемый результат:

"Test test 123. EOTest.";

Метод 1 — регулярное выражение
Способ 2 — взорваться (), foreach () и str_replace или preg_replace

0

Решение

Попробуйте использовать preg_split, preg_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.

Надеюсь, это поможет!

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]