За последние 24 часа нас посетили 73716 программистов и 10145 роботов. Сейчас ищут 2786 программистов ...

phpWord - как вытащить все абзацы при чтении

Тема в разделе "PHP для новичков", создана пользователем Никола2, 10 фев 2017.

  1. Никола2

    Никола2 Новичок

    С нами с:
    30 апр 2014
    Сообщения:
    6
    Симпатии:
    0
    Есть задача - вытащить из Word'овского файла все абзацы (для дальнейшего сохранения в массив).
    Делаю как в примере https://webformyself.com/phpword-chtenie-msword-dokumentov-sredstvami-php/, но там текст вытаскивается "блоками", а не абзацами.
    Даже в примере последние абзацы не разделяются а идут общим блоком. (там была ещё одна ошибка c BreakPage - с ней я разобрался).

    Вопрос: как при чтении Word'овского файла (docx) разделить текст на отдельные абзацы?

    P.S. Может есть готовый модуль для этого?
     
  2. abrdabr

    abrdabr Новичок

    С нами с:
    28 янв 2017
    Сообщения:
    774
    Симпатии:
    65
  3. Никола2

    Никола2 Новичок

    С нами с:
    30 апр 2014
    Сообщения:
    6
    Симпатии:
    0
    Explode справится если через phpWord вытянуть символ абзаца. Пока этого не удалось.
    Как вариант - научиться вытягивать символ абзаца в Word'овском тексте.
    Вопрос - как?
     
  4. abrdabr

    abrdabr Новичок

    С нами с:
    28 янв 2017
    Сообщения:
    774
    Симпатии:
    65
    @Никола2 а попытаться вычислить символ абзаца? и прописывать его жёстко.
     
  5. Никола2

    Никола2 Новичок

    С нами с:
    30 апр 2014
    Сообщения:
    6
    Симпатии:
    0
    Что касается обычный строк - с ними проблем бы не возникло.
    Речь именно о библиотеке phpWord - она уже вытаскивает блоки (в приведённом примере) вообще без абзацев. Только вордовские теги стилей, но если ориентировать по ним - любое форматирование (жирный, наклонный) - это отдельный блок.
    Понимаю, что я чего-то не понимаю в работе с phpWord.