Документация для разработчиков

HTMLToTxt

string
HTMLToTxt( string text,
string host = "",
array delete = array(), string maxlen=70
);

Преобразует исходный HTML-код в обычный текст путём удаления тегов или замены их на эквивалентное текстовое форматирование.

Параметры функции

ПараметрОписание С версии
text Исходный текст в формате HTML.
host Web-адрес сайта. Если задан, то дописывается перед каждой ссылкой в HTML для формирования абсолютной ссылки.
Необязательный параметр. По умолчанию равен - "".
delete Массив шаблонов регулярных выражений, которые удаляются из текста.
Необязательный параметр. По умолчанию - пустой массив.
До версии главного модуля 9.0.7 шаблоны были для функции eregi_replace. Начиная с указанной версии - preg_replace.
maxlen Вставляет тег <br/> через число символов, указанных в значении. Что бы запретить подстановку этого тега достаточно указать false. 5.9.3

См. также

Пример использования


Вызов:
<?
$str = '
<table>
<tr>
<td valign=top><b><a href="/ru/products/sitemanager/editions/business.php">Бизнес</a>
- </B>полная версия продукта для управления интернет-магазином, интеграция
с "1С:Торговля и Склад", поддержка дилерских сетей.<BR><FONT class=smalltext><b>$1699</B>
(MySQL-версия)<br><b>$24500</b>
(Oracle-версия)</font></td>
</tr>
</table>
<ul>
<li>Пункт 1</li>
<li>Пункт 2</li>
<li>Пункт 3</li>
</ul>
';
echo HTMLToTxt($str, "http://www.bitrix.ru");
?>
Результат:
Бизнес [ http://www.bitrix.ru/ru/products/sitemanager/editions/business.php ] 
- полная версия продукта для управления интернет-магазином, интеграция с
"1С:Торговля и Склад", поддержка дилерских сетей.
$1699(MySQL-версия)
$24500 (Oracle-версия)


- Пункт 1
- Пункт 2
- Пункт 3


Пользовательские комментарии

Мы будем рады, если разработчики добавят свои комментарии по практическому использованию методов системы.

Для этого нужно всего лишь авторизоваться на сайте

Но помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.

Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.
1
xolegator
Пример вырезания тегов (в данном случае вырезается тег <a>, но остаётся его содержимое):

Код
$string = 'message <a href="http://www.google.com" target="_blank" rel="nofollow">http://www.google.com</a>';
$newString = HTMLToTxt($string, "", array("'<img[^>]*?>'si", "'<a[^>]*?>'si")); // message http://www.google.com
© «Битрикс», 2001-2019, «1С-Битрикс», 2019
Наверх