Этот код преобразует пользовательский текст в безопасный 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');
?> |
