Как заменить \n на <br> в режиме мгновенного просмотра телеграммы
Я пытаюсь настроить Telegram Instant View для веб-сайта.
у меня есть текст с большим количеством разрывов \n
и нет <br>
поэтому мне нужно решение, чтобы заменить каждый \n
в <br>
2 ответа
Попробуйте функцию @replace:
@replace("\\n", "<br>"): $body//p
Как я помню, если вы отлаживаете $paragraph/text()
будет много текстовых узлов, разделенных \n
в оригинальной разметке:
[0]: first line
[1]: second line
Итак, единственное, что вам нужно сделать, это просто @after(<br>): $paragraph/text()
,
Лучше не делать большой длинный абзац с <br>
внутри - разделить текст на мелкие <p>
aragraphs.
Невозможно (в DSL Instant View) заменить часть текстового узла тегом HTML (т. Е. Узел элемента). Любой HTML, который вы вставляете как текст, будет экранирован.