Удалите специальные символы, кроме альтернативных кодов, используя PHP - PullRequest
0 голосов
/ 02 апреля 2020

Я удаляю специальные символы из моей строки, но когда я пытаюсь запустить код, он удаляет последнее число, например, из hello113 в hello11 ​​ и т. Д. c. Затем я узнал, что эти числа используются в альтернативных кодах для специальных символов.

Это то, что я пытаюсь сделать

$var = "hello113 guys115 this is for test&ing101!";
preg_match_all('/([a-zA-Z])+\w{2}/i', preg_replace('/[^A-Za-z0-9\-\']/', '', $var), $var_data);

echo strtolower(implode(" ", $var_data[0]));

И тогда результат будет таким:

hello11 guys11 this for test ing10

Я ожидаю такой результат:

hello113 guys115 this is for testing101

1 Ответ

0 голосов
/ 02 апреля 2020

Просто удалите все не пробельные и несловарные символы.

$var = "hello113 guys115 this is for test&ing101!";
echo preg_replace('/[^\w\s]|_/', '', $var);

Результат:

hello113 guys115 это для тестирования101

https://3v4l.org/jeebk

* * * * * * * * * * * * * * * * * * * * * * * * * * * |_ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *. разрешены.

preg_replace('/[^\w\s]|_/u', '', $var)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...