Как убрать \ удалить последний символ и пробел после этого и объединить разделенное слово в php после использования OCR для сканирования документов - PullRequest
0 голосов
/ 19 сентября 2019

Как убрать \ удалить последний символ и пробел после этого и объединить разделенное слово в php после использования OCR для сканирования документов

Попробовал с помощью rtrim, заменил и т. Д. Но также удалил - в начале текста

$delete = array('-');

if(in_array($string[(strlen($string)-1)], $delete))
    $string = substr($string, 0, strlen($string)-1);

Это пример текста после сканирования ocr

«Это то, что выглядит после сканирования документа - и это не выглядит хорошо»


Вы знаете, как это должно быть

Это то, что выглядит после документа ...

Как я уже говорил, я пытался заменить, но "-"знак также удаляется из начала текста ...

Идея состоит в том, чтобы убрать "-" (тире и пробел) между разделенным словом и снова пометить слово

Ответы [ 2 ]

1 голос
/ 19 сентября 2019

Это можно сделать с помощью preg_replace .

$s = 'Th- is is wh- at is looking like after doc- ument is scanned -And it not look- ing good';
$s = preg_replace('/- /','',$s);
echo preg_replace('/ -/',". -\n",$s);

This is what is looking like after document is scanned. 
-And it not looking good
0 голосов
/ 19 сентября 2019

Строка не является массивом в строгом смысле слова, но существуют встроенные функции php для преобразования одной в другую.Они являются explode () и implode ()

Код ниже решает вашу проблему.

<?php

    $string = "Th- is is wh- at is looking like after doc- ument is scanned -And it not look- ing good";
    //$delete = array('-');
    $string_array = explode('- ',$string);
    $string_new = implode($string_array);
    echo $string_new;
...