@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, если имеет хоть один символ.
  • Вопрос задан
  • 102 просмотра
Решения вопроса 1
@Arik
preg_match_all ничего не вырезает из вашего текста, она кстати и вернет true или false, вы сами смотрите переменную, куда записывает это функция найденные совпадения
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы