Функции для обработки строк и текста: TxtToHTML и HTMLToTxt

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

Работа с текстом — неотъемлемая часть создания контента, особенно когда  речь идёт о публикации материалов в рамках CMS 1С-Битрикс. Нередко  возникает необходимость преобразовывать обычный текст в корректный  HTML-код, а иногда, наоборот, «очищать» HTML и превращать его в  читабельный текст. Для решения этих задач в «1С-Битрикс: Управление  сайтом» предусмотрены специальные функции — TxtToHTML и HTMLToTxt.
Этот код преобразует пользовательский текст в безопасный 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-Битрикс

Лендинг

от 3 дней

от 25 000 рублей

Разработка одностраничного сайта на платформе Битрикс

* стоимость зависит от наличия верстки, использования готового решения и т.д.

Разработка корпоративного сайта

от 7 дней

от 40 000 рублей

Разработка сайта без системы оплаты заказов через корзину

* стоимость зависит от наличия верстки, использования готового решения и т.д.

Перенос сайтов на «1С-Битрикс»

сайты на платформе «1С-Битрикс» — это удобство, надежность и высокая посещаемость

от 12 000 рублей
Перенос сайтов с любых CMS и статичных страниц на платформу «1С-Битрикс», с учетом дизайна, верстки и урл-адресов. С сохранением всей информации и структуры сайта.

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