Я загрузил XML-файл, используя simplexml_load_file($filePath,'SimpleXMLElement', LIBXML_NOCDATA); И для большей части XML при условии, что он работает нормально. Однако для некоторых элементов в XML атрибуты не преобразуются в массив «@attributes», а вместо этого пропускают выходные данные. Вот пример: <UI_DEFINITION> <EDIT_PERMISSION>testPermission</EDIT_PERMISSION> <DEFAULT_VALUES> <display>hidden</display> <css_class>generic_css_class</css_class> <title>{tag}</title> <type>string</type> <wrapper_format>{value}</wrapper_format> <full_path>false</full_path> <mandatory>false</mandatory> <edit_permission>testPermission</edit_permission> <max_length>0</max_length> </DEFAULT_VALUES> <LOOKUPS> <DB_LOOKUP name="test3"> <VIEW>???</VIEW> <ID_FIELD>???</ID_FIELD> […]
$html = file_get_html('page.php'); foreach($html->find('p') as $tag_name) { $attr = substr($tag_name->outertext,2,strpos($tag_name->outertext, ">")-2); $tag_name->outertext = str_replace($attr, "", $tag_name->outertext); } echo $html->innertext; Выше приведен код, который я написал, чтобы взять то, что находится внутри всех тегов <p> на моей странице html, и удалить их. Мой html-код похож на этот: <p class="…" id = "…" style = "…">some text…</p> […]