1

我希望能够使用 PHP 解析以下数据:

$string = "<![CDATA[<div><b>Color:</b> Blue</div>
<div><b>Number:</b> 5</div>
<div><b>Month:</b> January</div>]]>";

放入一个数组,例如:

Array
(
    [Color] = Blue
    [Number] = 5
    [Month] = January
)

我尝试使用 preg_match 来提取 之间的数据,但是,它不会产生任何匹配。

preg_match_all("/\[CDATA\[(.*?)\]]/", $string, $result);

我无法超越这一点。任何帮助,将不胜感激。

4

1 回答 1

1
$result=array();
$arr = explode("\n", strip_tags(substr($string,9, strlen($string)-12)));
foreach($arr as $val){
    $tmp = explode(':',$val);
    $result[$tmp[0]] = $tmp[1];
}

(自己添加检查、修剪、代码样式等)

于 2012-04-12T22:30:07.433 回答