За последние 24 часа нас посетили 72283 программиста и 1653 робота. Сейчас ищут 909 программистов ...

Как корректно вставить <cut> выделив анонс из текста?

Тема в разделе "Прочие вопросы по PHP", создана пользователем enshtein, 2 июн 2013.

  1. enshtein

    enshtein Активный пользователь

    С нами с:
    27 авг 2006
    Сообщения:
    291
    Симпатии:
    0
    Имеется какой-то текст, а вернее некий HTML на входе.
    Пользователь задает параметр под названием "Длина анонса" в следующей размерности: кол-во символов или кол-во слов. Далее через это кол-во символов (слов) вставляется тег <cut> в исходный текст. Вот и вся задача собственно.

    Первое что пришло на ум это - очистить текст от HTML-тегов, отсчитать от начала заданное кол-во символов (или слов) и вставить туда <cut>. Вроде бы все просто. Но! все что до <cut> придется естественно выводить - т.е. показывать анонс, соотв. как же быть с незакрытыми HTML-тегами? Считать в анонсе открытые теги, считать закрытие, недостающие закрывать при выводе анонса?

    Может кто-то сталкивался с подобными задачами? Подскажет, посоветует?
    Прошу прощения за боян: просто хотелось бы отделаться малой кровью решая эту тривиальную наверное задачку...
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    как это ни смешно, можно просто добавить отдельное поле для анонса.
     
  3. enshtein

    enshtein Активный пользователь

    С нами с:
    27 авг 2006
    Сообщения:
    291
    Симпатии:
    0
    как это ни смешно, но в WordPress'е к примеру у меня не получится этого сделать, там pagebreak тег и все тут...
     
  4. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.128
    Симпатии:
    1.248
    Адрес:
    там-сям
    А я думал что так называемые "тизеры" (англ. excerpt) в WP уже давным давно придуманы. Попробуй погуглить эти слова.