Как заменить \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, который вы вставляете как текст, будет экранирован.

Другие вопросы по тегам