simplexml_load_string recuperation data
Bonjour,
Lorsque j'affiche print_r($data->DataContent) ( cf code ci-dessous ), cela me regroupe les balises <media> et <p> ensemble, y a t'il un moyen de garder l'ordre d'affichage présent dans le flux ?
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
| <?php
$str='
<Data>
<DataContent>
<media media-type="image" style="leftSide">
<media-reference data-location="#photo0" mime-type=""/>
</media>
<p>
ddddddddddddddddddddddd
</p>
<p>
ddddddddddddddddddddddd
</p>
<p>
ddddddddddddddddddddddd
</p>
<p>
ddddddddddddddddddddddd
</p>
<p>
ddddddddddddddddddddddd
</p>
<media media-type="image" style="rightSide">
<media-reference data-location="#photo1" mime-type=""/>
</media>
<p>
ddddddddddddddddddddddd
</p>
<p>
ddddddddddddddddddddddd
</p>
<p>
ddddddddddddddddddddddd
</p>
</DataContent>
</Data>
';
$data = simplexml_load_string($str);
echo "<pre>";
print_r($data->DataContent);
echo "</pre>";
?> |
Affichage :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75
| SimpleXMLElement Object
(
[media] => Array
(
[0] => SimpleXMLElement Object
(
[@attributes] => Array
(
[media-type] => image
[style] => leftSide
)
[media-reference] => SimpleXMLElement Object
(
[@attributes] => Array
(
[data-location] => #photo0
[mime-type] =>
)
)
)
[1] => SimpleXMLElement Object
(
[@attributes] => Array
(
[media-type] => image
[style] => rightSide
)
[media-reference] => SimpleXMLElement Object
(
[@attributes] => Array
(
[data-location] => #photo1
[mime-type] =>
)
)
)
)
[p] => Array
(
[0] =>
ddddddddddddddddddddddd
[1] =>
ddddddddddddddddddddddd
[2] =>
ddddddddddddddddddddddd
[3] =>
ddddddddddddddddddddddd
[4] =>
ddddddddddddddddddddddd
[5] =>
ddddddddddddddddddddddd
[6] =>
ddddddddddddddddddddddd
[7] =>
ddddddddddddddddddddddd
)
) |
Merci