Удалите все небуквенно-цифровые и некоторые определенные символы из строки облачного API Google, preg_replace не работаеPhp

Кемеровские программисты php общаются здесь
Anonymous
Удалите все небуквенно-цифровые и некоторые определенные символы из строки облачного API Google, preg_replace не работае

Сообщение Anonymous »

Я получаю от 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));
}
Это изображение, из которого мне не удается извлечь текст:
[img]https:// i.sstatic.net/TpW59v3J.jpg[/img]


Подробнее здесь: https://stackoverflow.com/questions/790 ... f-google-c

Вернуться в «Php»