|
|
|
| [items]
[item]
[ID]b453bd4a-f6fe-11e0-96af-a4badb4dd7b1[/ID]
[Code]F0000019087[/Code]
[Article][/Article]
[/item]
[item]
[ID]b453bd4a-f6fe-2e3e-96af-a4badb4cc3b2[/ID]
[Code]F0000222011[/Code]
[Article][/Article]
[/item]
[/items]
всю голову сломал(((
как обойти всё в теге [items] выводя блоками значения в блоках тега [item]
выводя через запятую названия тегов в блоке [item] тегов и их значения
Буду должен пиво за пример - ибо я уже загнался .. | |
|
|
|
|
|
|
|
для: dimonich2004
(01.03.2012 в 21:35)
| | Можно начать отталкиваться от следующего скрипта
<?php
$text = "[items]
[item]
[ID]b453bd4a-f6fe-11e0-96af-a4badb4dd7b1[/ID]
[Code]F0000019087[/Code]
[Article][/Article]
[/item]
[item]
[ID]b453bd4a-f6fe-2e3e-96af-a4badb4cc3b2[/ID]
[Code]F0000222011[/Code]
[Article][/Article]
[/item]
[/items]";
$pattern_main = "|\[item\](.+?)\[/item\]|is";
$pattern_id = "|\[ID\](.+?)\[/ID\]|is";
$pattern_code = "|\[Code\](.+?)\[/Code\]|is";
$pattern_article = "|\[Article\](.*?)\[/Article\]|is";
preg_match_all($pattern_main, $text, $out);
$items = array();
for($i = 0; $i < count($out[1]); $i++)
{
if(preg_match($pattern_id, $out[1][$i], $result))
{
$items[$i]['id'] = $result[1];
}
if(preg_match($pattern_code, $out[1][$i], $result))
{
$items[$i]['code'] = $result[1];
}
if(preg_match($pattern_article, $out[1][$i], $result))
{
$items[$i]['article'] = $result[1];
}
}
echo "<pre>";
print_r($items);
echo "</pre>";
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(01.03.2012 в 22:27)
| | СПАСИБО!!!!!!!!!!!!!!!)))))))))))))
Радости нет конца! | |
|
|
|
|
|
|
|
для: cheops
(01.03.2012 в 22:27)
| | Ещё раз спасибо!
- Три раза КУ - Гуру! | |
|
|
|