Работа с HTML и текстом: TxtToHTML и HTMLToTxt в 1С-Битрикс

Внимание! Работает режим премодерации. Все сообщения публикуются после проверки!
Страницы: 1
Ответить
RSS
Работа с HTML и текстом: TxtToHTML и HTMLToTxt в 1С-Битрикс
Универсальные функции для обработки строк и текста в 1С-Битрикс: разбор и примеры использования (TxtToHTML и HTMLToTxt)

Работа с текстом — неотъемлемая часть создания контента, особенно когда  речь идёт о публикации материалов в рамках CMS 1С-Битрикс. Нередко  возникает необходимость преобразовывать обычный текст в корректный  HTML-код, а иногда, наоборот, «очищать» HTML и превращать его в  читабельный текст. Для решения этих задач в «1С-Битрикс: Управление  сайтом» предусмотрены специальные функции — TxtToHTML и HTMLToTxt.
Изменено: Валерий Макеев - 29.09.2025 15:07:12
Этот код преобразует пользовательский текст в безопасный HTML с поддержкой цитат и ссылок, а затем очищает его обратно до простого текста, удаляя потенциально вредоносные теги.
Код
<?php
// Убедитесь, что подключено ядро Битрикс
require_once($_SERVER['DOCUMENT_ROOT'] . '/bitrix/modules/main/include/prolog_before.php');

// Исходный текст от пользователя
$userText = "Привет! Это мой сайт: https://example.com
<QUOTE>Спасибо за статью!</QUOTE>
Длинноесловоабвгдеёжзиклмнопрстуфхцчшщъыьэюя";

// Преобразуем текст в HTML с разбивкой длинных слов и ссылками
$html = TxtToHTML(
    $userText,
    true,      // make_url
    30,        // max_string — разбиваем слова длиннее 30 символов
    "Y",       // quote_tag_enabled
    "Y",       // not_convert_amp
    "N",       // code_tag_enabled
    "N",       // biu_tags_enabled
    "quote"    // quote_table_class
);

// Затем очищаем HTML обратно до текста для, например, текстовой рассылки
$cleanText = HTMLToTxt($html, "", array("'<script[^>]*?>.*?</script>'si"));

// Выводим результат
echo "<h3>Исходный текст:</h3><pre>" . htmlspecialchars($userText) . "</pre>";
echo "<h3>После TxtToHTML:</h3>" . $html;
echo "<h3>После HTMLToTxt (очищенный):</h3><pre>" . htmlspecialchars($cleanText) . "</pre>";

require_once($_SERVER['DOCUMENT_ROOT'] . '/bitrix/modules/main/include/epilog_after.php');
?>

Изменено: Валерий Макеев - 06.09.2025 10:04:59
Страницы: 1
Ответить
Форма ответов
Текст сообщения*
Перетащите файлы
Ничего не найдено
Файл
 

Стоимость услуг по разработке и сопровождению сайтов на 1C-Битрикс

Техническая поддержка

сайтов на CMS 1C-Битрикс

от 20 000 рублей/месяц
Оптимизация производительности действующих интернет-проектов, наполнение и сопровождение, полная техническая поддержка и продвижение в поисковых сетях.

* стоимость зависит от объема и сложности выполняемых работ

Разработка интернет-магазина с готовой версткой

от 4 недель

от 90 000 рублей

* указана минимальная стоимость. Стоимость выбранной лицензии «1С-Битрикс» оплачивается отдельно.

Аутсорсинг

готов помочь, если нет времени

договорная

Могу взять на себя работы по full-stack

* на основе готовой верстки