Geçersiz XML PHP İçerik değiştirin

4 Cevap php

Ben böyle bir geçersiz XML var

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>

Now i need a regex which would replace the Warning: count() [function.count]: Node no longer exists in /var/bla/test.php with "" how can i do that?

Yukarıdaki xml benim localMachine, bir geçersiz xml döndü onun bir API çağrısı oluşturulmaz edilir

4 Cevap

Nedense bir normal ifadeyi kullanmak zorunda varsayarsak, PHP'nin bu hat dize başından itibaren ilk geçtiği kadar her şeyi kaldırır <?xml:

$output = preg_replace('/\A.*?<\?xml/s', '<?xml', $input);

error_reporting(0);

This blog post cevabı olabilir.

Kısa öykü, bir niteliğin veya düğüm değerini kullanmak istiyorsanız bir dize dökülmesidir.

Sorunuza tutunan, sadece o dosyanın ilk satırını kaldırın.