サイト作成の勉強中です。
GoogleCloudのVisionAPIでレシートのテキストOCRをしています。
結果が返ってくるのですが、画面には改行などなくズラーーーっと表示されます。
ブラウザのソースの表示だと改行が入るため、見やすいですし、何かロジックを組み込むときも便利だと思います。
どのようにしたら良いでしょうか?
アドバイスのほどよろしくお願い致します。
追記1)preではなく、ループなどで一行づつ読み込みたいです。
例えば、日付を探したり、円サインの最大値を合計とみなしたりしたいです。
<?PHP // APIキー $api_key = "***" ; //画像のPATH $image_path = "my.jpg"; // リクエスト用のJSONを作成 $json = json_encode( array( "requests" => array( array( "image" => array( "content" => base64_encode( file_get_contents( $image_path ) ) , ) , "features" => array( array( "type" => "TEXT_DETECTION" , "maxResults" => 10 , ) , ) , ) , ) , ) ) ; // リクエストを実行 $curl = curl_init() ; curl_setopt( $curl, CURLOPT_URL, "https://vision.googleapis.com/v1/images:annotate?key=" . $api_key ) ; curl_setopt( $curl, CURLOPT_HEADER, true ) ; curl_setopt( $curl, CURLOPT_CUSTOMREQUEST, "POST" ) ; curl_setopt( $curl, CURLOPT_HTTPHEADER, array( "Content-Type: application/json" ) ) ; curl_setopt( $curl, CURLOPT_SSL_VERIFYPEER, false ) ; curl_setopt( $curl, CURLOPT_RETURNTRANSFER, true ) ; if( isset($referer) && !empty($referer) ) curl_setopt( $curl, CURLOPT_REFERER, $referer ) ; curl_setopt( $curl, CURLOPT_TIMEOUT, 15 ) ; curl_setopt( $curl, CURLOPT_POSTFIELDS, $json ) ; $res1 = curl_exec( $curl ) ; $res2 = curl_getinfo( $curl ) ; curl_close( $curl ) ; // 取得したデータ $json = substr( $res1, $res2["header_size"] ) ; $array_json=json_decode($json, true); $text=$array_json["responses"]["0"]["textAnnotations"]["0"]["description"]; var_dump($text);
ソースの表示だと、以下の感じです。(ネットで拾ったレシートです)
string(594) "まいばすけっと
野庭町店
TEL045-840-1062 FAX045-840-1063
領収証
営業時間 : あさ9時~よる11時
年中無休
レジ0104 2019/6/28(金) 17:05
取7345
: 002153742
どん兵衛釜たま風うどん 276
<2個 X 単138)
カルピス カルピスウォー 184
<2個 X 単92)
雪メグ なめらかプリン
とろりクリームプリン
糖質みかんゼリー
メイトーなめらかプリン
QTTA明太チーズ味
(ボーナスポイント
小 計
外税 8%対象額
外税 8%
合計
現金
ID: 0164
お釣り
98
128
98
88
128
30 P )
¥1,000
¥1,000
¥80
¥1,080
¥1,100
¥20"

回答1件
あなたの回答
tips
プレビュー