Сложная задача

Тема в разделе "Решение различных задач по парсингу", создана пользователем talerbiz, 11 июл 2018.

  1. talerbiz

    talerbiz Active Member Пользователи

    Регистрация:
    11 мар 2017
    Сообщения:
    143
    Друзья выручайте :)
    Сделал ошибку в парсинге, переделывать очень долго.

    Поэтому возникает вопрос.
    Вот спаршенный стих:

    Я раковину эту<br />
    В коробке берегу.<br />
    Она лежала раньше<br />
    В песке на берегу.

    Мой дедушка<br />
    С Кавказа<br />
    Привёз её с собой.<br />
    Её приложишь к уху —<br />
    А в ней шумит прибой

    И ветер гонит волны…<br />
    И в комнате у нас<br />
    Мы можем слушать море,<br />
    Как будто здесь Кавказ.

    Все <br /> - не нужны!!!
    их то убрать не проблема, НО

    а начале и в конце четверостиший должен быть тег <p>
    в общем должно получится так:

    <p>Я раковину эту
    В коробке берегу.
    Она лежала раньше
    В песке на берегу.</p>

    <p>Мой дедушка
    С Кавказа
    Привёз её с собой.
    Её приложишь к уху —
    А в ней шумит прибой</p>

    <p>И ветер гонит волны…
    И в комнате у нас
    Мы можем слушать море,
    Как будто здесь Кавказ.</p>

    Реально ли что то сделать ?
    Помогите пожалуйста.
     
    Последнее редактирование: 11 июл 2018
  2. Smodey

    Smodey Active Member Пользователи

    Регистрация:
    27 ноя 2013
    Сообщения:
    59
    Второе четверостишье состоит из 5 строк?
     
    talerbiz нравится это.
  3. talerbiz

    talerbiz Active Member Пользователи

    Регистрация:
    11 мар 2017
    Сообщения:
    143
    Да во втором четверостишии 5 строк.
    То есть задача поставить вначале четверостишия - <p>
    и в конце четверостишия, там где отсутствует <br /> , поставить </p>

    Но думаю это нереально...

    Стихи могут быть совершенно разные.
    Но у всех есть схожесть.
    Там где в конце четверостиший или пятистишия )) отсутствует <br /> обязательно нужно поставить </p>
     
  4. inotoxic

    inotoxic Well-Known Member Пользователи

    Регистрация:
    13 сен 2015
    Сообщения:
    867
    Вам точно нужно удалить теги <br / > ?, если удалить, то текст будет в одну строку - и весь стих будет в четыре строки
     
    talerbiz нравится это.
  5. talerbiz

    talerbiz Active Member Пользователи

    Регистрация:
    11 мар 2017
    Сообщения:
    143
    Да, <br /> точно не нужны, мой движок сам добавляет переносы. На данный момент <br /> только задваиваются
     
  6. Smodey

    Smodey Active Member Пользователи

    Регистрация:
    27 ноя 2013
    Сообщения:
    59
    Вижу отредактировали пост :)
    Могу описать только если через поиск/замену редактирования таблицы .csv и если каждое четверостишье лежит в отдельной ячейке:
    1. "<br />{br}|qwerty" - вместо qwerty что угодно что не может быть в тексте стиха
    2. "{br}|</p>{br}<p>"
    3. "qwerty|{br}"
    4. Добавить в начало текста (другая функция) "<p>"
    5. Добавить в конец текста "</p>"

    или же, если у Вас тут действительно есть дополнительный перенос строки Ссылки недоступны для гостей
    То
    1. "<br />{br}|qwerty" - вместо qwerty что угодно что не может быть в тексте стиха
    2. "{br}{br}|</p>{br}<p>"
    3. "qwerty|{br}"
    4. Добавить в начало текста (другая функция) "<p>"
    5. Добавить в конец текста "</p>"

    Должно получиться, хотя лучше бы Вы прислали кусок файла, по которому можно лучше увидеть картину
     
    talerbiz, xLime и kagorec нравится это.
  7. kagorec

    kagorec Администратор Команда форума Администратор

    Регистрация:
    3 янв 2011
    Сообщения:
    4.429
    Адрес:
    Latvia
    В поиск-замена добавьте:
    Код:
    <br{skip}>|
    {textstart}|<p>
    {textend}|</p>
    re:([\s]{3,})|</p>$1<p>
    [​IMG]
     
    talerbiz, xLime и inotoxic нравится это.
  8. talerbiz

    talerbiz Active Member Пользователи

    Регистрация:
    11 мар 2017
    Сообщения:
    143
    Вариант хорош, спасибо огромное,
    но что можно сделать если отступов нет.
    Вот так выглядит :

    Я раковину эту<br />
    В коробке берегу.<br />
    Она лежала раньше<br />
    В песке на берегу.
    Мой дедушка<br />
    С Кавказа<br />
    Привёз её с собой.<br />
    Её приложишь к уху —<br />
    А в ней шумит прибой
     
  9. talerbiz

    talerbiz Active Member Пользователи

    Регистрация:
    11 мар 2017
    Сообщения:
    143
    Спасибо большое за помощь.
    Первый вариант подошел.

    Получился такой код:
    {textstart}|<p>
    <br />{br}|qwerty
    {br}|</p>{br}<p>
    qwerty|{br}
    {textend}|</p>

    Большое спасибо Вам и товарищу kagorec!!!
    Молодцы ребята низкий поклон )
     
    kagorec и napserious нравится это.

Поделиться этой страницей