выделение результатов поиска с помощью пользовательского тега шаблона - PullRequest
0 голосов
/ 19 декабря 2018

мой пользовательский тег шаблона для выделения запроса в результатах поиска.

def highlight(text, word):
    return mark_safe(text.replace(word, "<Strong>%s</Strong>" % word))

это работает, проблема в том, что он не игнорирует регистр символов, я хочу сделать это с помощью регулярного выражения, понятия не имею, поддерживает ли mark_safe погода, не нашел ни одной документации, например, в этом сценарии

word =search query

text =search result 

1 Ответ

0 голосов
/ 20 декабря 2018

использовать в регулярных выражениях метод sub, который найдет и заменит данный запрос (repl) в заданной строке.

синтаксис:

re.sub(pattern, repl, string, count=0, flags=0);

код:

def highlight(text, word):
   word=word.lower()
   result=re.sub(word ,"<Strong>%s</Strong>" % word,text,flags=re.IGNORECASE)
   return mark_safe(result)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...