Я сейчас очень спешу, и я прошу помочь мастерам REGEX! Я получаю XML-запрос через HTTP-запрос, и я просто не могу его разобрать, так как он содержит некоторые специальные символы, которые не обернуты в разделы CDATA.
Пример XML:
<root> <node>good node</node> <node>bad node containing &</node> <root>
Пытаясь разобрать этот XML с помощью simplexml_load_string($xml)
я получаю:
Warning: simplexml_load_string() [function.simplexml-load-string]: Entity: line 3: parser error : xmlParseEntityRef: no name in /..../file.php on line ##
Предположим, что плохие узлы не будут содержать >
или <
, мне нужен REGEX, который будет обертывать текст в этих узлах в разделах CDATA. Я предполагаю, что будут какие-то поиски, я просто не могу сделать это быстро.
Спасибо!