浏览代码

Fixed issue where sometimes the details would be blank

Taddeus Kroes 12 年之前
父节点
当前提交
e34332ec6d
共有 1 个文件被更改,包括 6 次插入7 次删除
  1. 6 7
      details.php

+ 6 - 7
details.php

@@ -6,20 +6,19 @@ $page = file_get_contents($url);
 
 preg_match('/<div\s+id="prog-content">\s*(.*?)\s*<div\s+class="prog-functionbar">/s', $page, $m1);
 assert($m1);
-$description = trim(strip_tags($m1[1], '<p><strong><em><b><i><font><a><span>'));
+$description = strip_tags($m1[1], '<p><strong><em><b><i><font><a><span>');
 $description = str_replace('showVideoPlaybutton()', '', $description);
 $description = preg_replace('/\s+/', ' ', $description);
+$description = htmlentities($description, ENT_COMPAT | ENT_HTML401 | ENT_SUBSTITUTE, 'ISO-8859-1');
+$description = str_replace(array('&lt;', '&gt;'), array('<', '>'), $description);
 
 preg_match('/<ul\s+id="prog-info-content-colleft">\s*(.*?)\s*<\/ul>/s', $page, $m2);
 assert($m2);
 preg_match_all('/<li><strong>(\w+):<\/strong>(.*?)<\/li>/', $m2[1], $m3);
 assert($m3);
-$props = array();
+$properties = array();
 foreach ($m3[1] as $i => $name)
-    $props[] = array('name' => $name, 'value' => $m3[2][$i]);
+    $properties[] = array('name' => $name, 'value' => $m3[2][$i]);
 
-echo json_encode(array(
-    'description' => $description,
-    'properties' => $props
-));
+echo json_encode(compact('description', 'properties'), JSON_UNESCAPED_SLASHES);
 ?>