Автор:
ReatEstate
Как правильно обрамить в выгрузке поле Description, чтобы вышло, так как на второй картинке кода?
Пробовал таким образом, не вышло:
protected function exDescription($data_item) {
$rs = '<content lang="ru_RU">' . "\n";
$from = trim($this->getConfigValue('apps.yandexrealty.descriptionfrom'));
if($from == ''){
$from = 'text';
}
$text = '';
if (isset($this->form_data_shared[$from]) && isset($data_item[$from]) && $data_item[$from] != '') {
$text = $data_item[$from];
}
//$text = $data_item['text'];
//var_dump($text);
$text = SiteBill::iconv(SITE_ENCODING, 'utf-8', $text);
$text = htmlspecialchars_decode($text);
$text = strip_tags($text);
$text = preg_replace('/[[:cntrl:]]/i', '', $text);
$text = htmlspecialchars($text, ENT_QUOTES, 'UTF-8');
return '<![CDATA[ ' . $text . ' ]]>';
$rs .= '</content>';
}
Нужно в итоге привести к такому виду
Пример:
<listings>
<listing>
<title lang="ru_RU">
<![CDATA[ 4 участка в пригороде Геленджика, 280000 USD ]]>
</title>
<content lang="ru_RU">
<![CDATA[ Предлагаем к продаже блок участков на побережье Черного моря в пригороде Геленджика. Состоит из 4 отдельных рядом расположенных участков. Идеально под большой пансионат, базу отдыха и т.д. Удаленность от моря 100м. Самая низкая цена в Геленджике! Успейте купить ]]>
</content>
<category lang="ru_RU">Земля</category>
<contactemail>an@gelenjik.com</contactemail>
<contactname>Менеджер</contactname>
<price>280000.00</price>
<currency>USD</currency>
<city_area>70515083</city_area>
<city>Геленджик</city>
<region>Краснодарский край</region>
<countryId>RU</countryId>
<country>Россия</country>
<custom name="client">Companie</custom>
<custom name="tip">АН</custom>
<image>https://gelenjik.com/img/data/img4534454376885_4564556771_2.jpg</image>
<image>https://gelenjik.com/img/data/img3790323454676_1234567890_1.jpg</image>
<image>https://gelenjik.com/img/data/img4789033456323_1546903432_1.jpg</image>
<datetime>2021-06-05 12:34:56</datetime>
</listing>
</listings>
тоесть, нужно обрамить Заголовок и Описание как в данном примере.