modobaks
4.03.2009 - 21:16
Всем привет!
Есть массив
PHP |
Array ( [0] => 0|span [1] => *|hello [2] => 0|span [3] => 1|div [4] => 2|a [5] => 3|b [6] => *|Это текст [7] => 3|b [8] => 2|a [9] => 4|a [10] => *|Вторая ссылка [11] => 4|a [12] => 1|div [13] => *| ) |
Он получился из вот этого, с помощью не хитрых вычислений
HTML |
<span> hello </span> <div> <a href = "index.php" target = "_self"> <b> Это текст </b> </a> <a href = ""> Вторая ссылка </a> </div>
|
Собственно вопрос. Как это все дело преврати в это
HTML |
span|hello div|a|b|Это текст div|a|Вторая ссылка
|
Приму любые идей, сам мучаюсь уже второй день
Спустя 1 час, 58 минут, 31 секунда (4.03.2009 - 22:15) Viking написал(а):
хорошая задачка, мне понравилась
если из массива, то так вроде работает
PHP |
$result = ""; $tags = array(); foreach($arr as $val) { $type = strtok($val,"|"); if($type == "*") $result.=(count($tags)?join("|",$tags)."|":"").strtok("|")."<br>"; elseif(array_key_exists($type,$tags)) { unset($tags[$type]); } else { $tags[$type] = strtok("|"); } } echo $result; |
Спустя 23 минуты, 10 секунд (4.03.2009 - 22:38) modobaks написал(а):
Viking, огромное спасибо, я твой должник.
_____________
Продаю CMS: EASY, ULTRA, ENGINE, ENIMA - для любых задач.