Answer the question
In order to leave comments, you need to log in
How to highlight what is between 2 tags?
There is an xml file, it has values
<paramname><![CDATA[Модель]]></paramname>
<paramvalue><![CDATA[RAK-35REF/RAC-35WEF]]></paramvalue>
<paramname><![CDATA[Коэффициент SEER / Класс сезонной энергоэффективности (охлаждение)]]></paramname>
<paramvalue><![CDATA[6,1/A++]]></paramvalue>
<paramname><![CDATA[Коэффициент/Класс сезонной энергоэффективности (нагрев), SCOP]]></paramname>
<paramvalue><![CDATA[4,2/A+]]></paramvalue>
<paramname><![CDATA[Коэффициент/Класс энергоэффективности (охлаждение), EER]]></paramname>
<paramvalue><![CDATA[3,21/A]]></paramvalue>
<paramname><![CDATA[Производительность (охлаждение), кВт]]></paramname>
<paramvalue><![CDATA[3,50 (0,90–4,00)]]></paramvalue>
<paramname><![CDATA[Потребляемая мощность на охлаждение, кВт]]></paramname>
<paramname><![CDATA[Модель]]></paramname>
preg_match_all('/<paramname[^>]*?>(.*?)<\/paramname>/si',$xml,$matches);
preg_match_all('<paramname>([\s\S]+?)</paramname>',$xml,$matches);
<![CDATA[ ]]>
Answer the question
In order to leave comments, you need to log in
preg_match_all('/<paramname>(.+)<\/paramname>/', $text, $matches); // <![CDATA[Модель]]>
preg_match_all('/<paramname><!\[CDATA\[(.+)\]\]><\/paramname>/', $text, $matches); //Модель
preg_match_all('~<paramname[^<]*<!\[CDATA\[(.+)\]\]>[^<]*<\/paramname>~', $text, $matches);
<?php
$xml = simplexml_load_string($text, null, LIBXML_NOCDATA);
print_r((array)$xml->characteristics->paramvalue);
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question