2013-06-14 2 views
0

im пытается загрузить XML-документ и отфильтровать каждый контент, содержащий (FDS).Preg_Match фильтровать атрибуты [PHP, XML]

Мой код выглядит следующим образом:

<?php 
    $xml = simplexml_load_file('http://outfits.zwinky.com/users/220/287/_perverted/purchased.xml'); 

    $pattern = '/zwinky/fds/[^"]*'; 
    $subject = '$xml'; 
    preg_match  (string $pattern , string $subject [, array $matches [, int $flags = 0 [, int $offset = 0 ]]]) 
    print_r($matches);?> 

Любые идеи, что им делать неправильно?

ответ

1

Вы не фильтруете XML с preg_match, а с XPath. Попробуйте что-то вроде

$xml = simplexml_load_file('http://outfits.zwinky.com/users/220/287/_perverted/purchased.xml'); 
$filtered = $xml->xpath('/zwinky/fds'); 
// do something on $filtered 

XPath /zwinky/fdsвозвращает все fds элементы. XPath для фильтрация эти элементы оставлены в качестве упражнения для читателя :).

+0

Это просто возвращает пустой массив. Я попробую с ним больше. Спасибо, кстати, за быстрые ответы.) –

Смежные вопросы