интересно, как я могу заменить все специальные символы на моей строке, например: hello this is a test!
Я написал этот код:
$text = preg_replace("/[^A-Za-z0-9]/", ' ', $text);
Для этого требуется большая гибкость, чтобы использовать специальные символы, такие как áéíóú...
и удалять только определенные символы, такие как :!"#$%&/()=?¿¡
…
Есть идеи?
Используйте $text = preg_replace("/[^\p{L}\p{N}]/u", ' ', $text);
Это будет соответствовать всем символам, которые не являются буквами или цифрами, и будет обрабатывать буквы Unicode соответствующим образом.