Я получаю от API следующую строку:
BLAPFEN L√
Я пытаюсь избавиться от всего, кроме буквенно-цифровых символов, пробелов и следующих символов: öÖäÄüÜß
Вот что я пытаюсь:< /p>
$txt = trim(preg_replace('/[^A-Za-z0-9öÖäÄüÜß\- ]/', ' ', $txt));
и это не работает, последний символ не удаляется.
Это работает, когда я помещаю строку непосредственно в файл PHP и пытаюсь чтобы удалить его:
$txt = 'BLAPFEN L√';
$txt = trim(preg_replace('/[^A-Za-z0-9öÖäÄüÜß\- ]/', ' ', $txt));
echo $txt;
но почему он не работает с текстом из API?
API — это Google Cloud OCR, если это имеет значение, и это код как я это понимаю:
$txt = '';
$tadaa = $vision->annotate($img);
$obj = $tadaa->text();
if(isset($obj) && $obj[0] != null){
$arr = $obj[0]->info();
$txt = $arr['description'];
$txt = str_replace(["\n\r", "\n", "\r"], ' ', $txt);
$txt = str_replace(' ', ' ', $txt);
$txt = trim(preg_replace('/[^A-Za-z0-9öÖäÄüÜß\- ]/', ' ', $txt));
}
Подробнее здесь: https://stackoverflow.com/questions/790 ... f-google-c
Удалите все небуквенно-цифровые и некоторые определенные символы из строки облачного API Google, preg_replace не работае ⇐ Php
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Удалите все небуквенно-цифровые символы, но сохраните значения с плавающей запятой.
Anonymous » » в форуме Php - 0 Ответы
- 6 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Javascript разделен на небуквенно-цифровые символы и сохраняет разделители в начале
Anonymous » » в форуме Php - 0 Ответы
- 20 Просмотры
-
Последнее сообщение Anonymous
-