@esvlad
Веб-разработчик

Как найти позицию текста в Google Docs?

Есть документ, в документе текст и ключевое слово например {{печать}}, как мне узнать его позицию с помощью API?
  • Вопрос задан
  • 38 просмотров
Решения вопроса 1
@esvlad Автор вопроса
Веб-разработчик
Оказалось все проще, просто нужно было по капаться глубже в теме.
Решение:
//Выводим тело документа
$document = $service->documents->get(DOCUMENT_ID, ['fields' => 'body']);
//Перебираем контентную составляющую документа
foreach($document->body->content as $content){
	if(!empty($content['paragraph'])){
		foreach($content['paragraph']['elements'] as $elements){
			//ищем наше значение
			$pos = strripos($elements['textRun']['content'], '{{печать}}');
			if($pos !== false){
				//Когда нашли, записываем его стартовый индекс
				$startIndex = $elements['startIndex'];
			}
		}
	}
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы