Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Как получить детальное описание в виде text

00 голосов
1
Подскажите пожалуста направление мысли в следующей вопросе.
импортировал базу данных с другого сайта в торговый каталог. при импорте в детальном описании вышел косяк, а именно добавились <br />, которые теперь надо отовсюду убрать.

сейчас текст выглядит вот так

Код
<p><strong>&laquo;Защищенный программный комплекс &laquo;1С:Предприятие 8.2z&raquo; &#40;x86-64&#41;&raquo;</strong>предназначен для защиты информации от несанкционированного доступа к информации, не содержащей сведения, составляющие государственную тайну. Программный комплекс обеспечивает защиту персональных данных в соответствии с требованиями, установленными законом 152-ФЗ &laquo;О персональных данных&raquo;.</p>
<br />
<p><strong>&laquo;ЗПК 1С:Предприятие, версия 8.2z&raquo;</strong> может использоваться как организациями, являющимися оператором персональных данных и обрабатывающими персональные данные самостоятельно, так организациями, оказывающих услуги по ведению информационных систем персональных данных нескольких операторов.</p>
<br />
<p><strong>&laquo;ЗПК 1С:Предприятие, версия 8.2z&raquo;</strong> имеет сертификат соответствия N 2137 от 20.07.2010 ФСТЭК России, подтверждающий, что комплекс</p>
<br />
<ul>
<br />
<li><strong>соответствует требованиям руководящих документов</strong> по защите от несанкционированного доступа -5 класса, по уровню контроля отсутствия недекларированных возможностей по 4 уровню контроля;</li>
<br />
 


это при просмотре в виде текста. задача в том чтобы преобразовать все спецсимволы в соответствующие html теги. это вобщем-то вообще не проблема, но для начала пока текст в таком виде надо удалить все <br /> которые тут присутствуют.  Как это решить теоретически знаю. Получаем элемент CIBlockElement::GetList. Берем его свойство DETAIL_TEXT и удаляем все <br /> Вот только незадача в том, что в DETAIL_TEXT при получении элемента содержится текст в виде html
Код
 [DETAIL_TEXT] => <p><strong>«Защищенный программный комплекс «1С:Предприятие 8.2z» (x86-64)»</strong>предназначен для защиты информации от несанкционированного доступа к информации, не содержащей сведения, составляющие государственную тайну. Программный комплекс обеспечивает защиту персональных данных в соответствии с требованиями, установленными законом 152-ФЗ «О персональных данных».</p> 
<p><strong>«ЗПК 1С:Предприятие, версия 8.2z»</strong> может использоваться как организациями, являющимися оператором персональных данных и обрабатывающими персональные данные самостоятельно, так организациями, оказывающих услуги по ведению информационных систем персональных данных нескольких операторов.</p> 
<p><strong>«ЗПК 1С:Предприятие, версия 8.2z»</strong> имеет сертификат соответствия N 2137 от 20.07.2010 ФСТЭК России, подтверждающий, что комплекс</p> 
 



Вот и вопрос. Как получить текст в виде текста (прошу прощения за каламбур).  
спросил 10 Май, 14 от Feluna (120 баллов)

1 Ответ

00 голосов

Дык это и есть тот самый текст, т.е. обычная строка, ничто не мешает вам пройтись регуляркой по ней и убрать все "<br />". Можно и без регулярки - str_replace('<br />', '', $arItem["DETAIL_TEXT"]);

ответил 03 Июль, 14 от Gendos (670 баллов)