@ganbatte

Проверка текста на наличие не текстового символа в utf8. Какими способами можно проверить?

В интернете нашел вот такую вешь,
$pattern = "/([\p{L}]+)/u";
$string  = "你好,世界!Привет мир! !مرحبا بالعالم";
if (preg_match_all($pattern, $string, $match)) {
    var_dump($match);
}

array(2) {
  [0]=>
  array(6) {
    [0]=>
    string(6) "你好"
    [1]=>
    string(6) "世界"
    [2]=>
    string(12) "Привет"
    [3]=>
    string(6) "мир"
    [4]=>
    string(10) "مرحبا"
    [5]=>
    string(14) "بالعالم"
  }
  [1]=>
  array(6) {
    [0]=>
    string(6) "你好"
    [1]=>
    string(6) "世界"
    [2]=>
    string(12) "Привет"
    [3]=>
    string(6) "мир"
    [4]=>
    string(10) "مرحبا"
    [5]=>
    string(14) "بالعالم"
  }
}


Она рабочая, только она работает наоборот, она возвращает true, если имеет хоть одну букву. А надо что бы работала наоборот, возвращала true, если имеет хоть один символ.
  • Вопрос задан
  • 100 просмотров
Решения вопроса 1
@Arik
preg_match_all ничего не вырезает из вашего текста, она кстати и вернет true или false, вы сами смотрите переменную, куда записывает это функция найденные совпадения
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы