Итерация с помощью настраиваемых фильтров django
SO Я пытаюсь использовать символы в моем textarea для редактирования пользовательского ввода, когда он отображается на сайте, но моя проблема в том, что после получения всего текста в символах, т.е. ( __ myText __ ), вывод не такой, каким он должен быть,
это выход 👆👆👆
и это входной 👆👆👆, python не итерирует статью полностью, как ему говорит код выше, а вместо этого он просто останавливается на первом тексте между двойными знаками подчеркивания (_). Буду благодарен за помощь :)
Вы можете сделать это очень простым способом, используя функцию replace string, как показано ниже :-
Например :-
value = "anhskdjfhkj kjsdhf kjdhsfk kjdhfm kjdsf mjgfsnmbgdsf ksdgfnm __python is very__ jain kjfdhkf kjgdffsdbhgfds mjhgfd __django__ sjkdfhsdkjfh kjgdfs"
find_val = re.findall("__(.*?)__", value.lstrip('\n'))
for i in find_val:
b = f'<mark><i style="color:black;">{i}</mark>'
value = value.replace("__{}__".format(i), b)
print (value)
Ниже приведен вывод :-
anhskdjfhkj kjsdhf kjdhsfk kjdhfm kjdsf mjgfsnmbgdsf ksdgfnm <mark><i style="color:black;">python is very</mark> jain kjfdhkf kjgdffsdbhgfds mjhgfd <mark><i style="color:black;">django</mark> sjkdfhsdkjfh kjgdfs