\s*(.*?)\s*/s', $page, $m1); assert($m1); $description = trim(strip_tags($m1[1], '

')); $description = str_replace('showVideoPlaybutton()', '', $description); $description = preg_replace('/\s+/', ' ', $description); preg_match('/\s*(.*?)\s*<\/ul>/s', $page, $m2); assert($m2); preg_match_all('/

  • (\w+):<\/strong>(.*?)<\/li>/', $m2[1], $m3); assert($m3); $props = array(); foreach ($m3[1] as $i => $name) $props[] = array('name' => $name, 'value' => $m3[2][$i]); echo json_encode(array( 'description' => $description, 'properties' => $props )); ?>