Флажок показывает первый абзац поста в виде выдержки [дубликат]

;WITH tmp(SomeID, OtherID, DataItem, Data) as (
    SELECT SomeID, OtherID, LEFT(Data, CHARINDEX(',',Data+',')-1),
        STUFF(Data, 1, CHARINDEX(',',Data+','), '')
FROM Testdata
WHERE Data > ''
)
SELECT SomeID, OtherID, Data
FROM tmp
ORDER BY SomeID

с незначительной модификацией вышеприведенного запроса ...

3
задан davidism 5 June 2015 в 05:57
поделиться

1 ответ

Не нужно использовать Beautiful Soup. Просто проверьте, присутствует ли в тексте <readmore/> или какая-либо другая подстрока, и разделите на ней, или если она не разделена на новую строку.

from markupsafe import Markup

@app.template_filter()
def snippet(value):
    for sep in ('<readmore/>', '<br/>', '<br>', '</p>'):
        if sep in value:
            break
    else:
        sep = '\n'

    return Markup(value.split(sep, 1)[0])
4
ответ дан davidism 26 August 2018 в 17:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: