Неверный XML заменить содержимое в PHP - PullRequest
1 голос
/ 22 апреля 2010

У меня неверный XML-код, подобный этому

Warning: count() [function.count]: Node no longer exists in /var/bla/test.php
<?xml version="1.0" encoding="ISO-8859-1"?>
<nodes>
<some>test</some>
</nodes>

Теперь мне нужно регулярное выражение, которое заменит Warning: count() [function.count]: Node no longer exists in /var/bla/test.php на "" как я могу это сделать?

Приведенный выше xml не генерируется на моей локальной машине, это вызов API, который вернул неверный xml

Ответы [ 4 ]

2 голосов
/ 23 апреля 2010

Если по какой-то причине вам нужно использовать регулярное выражение, эта строка PHP удаляет все с начала строки до первого появления <?xml:

$output = preg_replace('/\A.*?<\?xml/s', '<?xml', $input);
0 голосов
/ 22 апреля 2010

Это сообщение в блоге может иметь ответ.

Краткий рассказ - привести к строке, если вы хотите использовать значение атрибута или узла.

0 голосов
/ 22 апреля 2010

Придерживаясь вашего вопроса, просто удалите первую строку этого файла.

0 голосов
/ 22 апреля 2010

error_reporting(0);

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...