0

我想将 XML 字符串存储在 PHP 数组中。不应解析 XML 字符串。如何防止 PHP 解析 XML 字符串。

$tooltip=array( 'headerFormat'=> '<span style="font-size:10px">{point.key}</span><table>',
                    'pointFormat'=> '<tr><td style="color:{series.color};padding:0">{series.name}: </td>' +
                        '<td style="padding:0"><b>{point.y:.1f} mm</b></td></tr>',
                    'footerFormat'=> '</table>',
                    'shared'=> true,
                    'useHTML'=> true);
    print_r($tooltip);

我希望输出是;

Array ( [headerFormat] => '<span style="font-size:10px">{point.key}</span><table>',            [pointFormat] =>'<tr><td style="color:{series.color};padding:0">{series.name}: </td><td style="padding:0"><b>{point.y:.1f} mm</b></td></tr>'[footerFormat] =>'</table>',
[shared] => true, [useHTML] => true )

但我明白了;

Array ( [headerFormat] => {point.key} [pointFormat] => 0 [footerFormat] =>
[shared] => true [useHTML] => true ) 
4

3 回答 3

0

尝试:

echo htmlentities(print_r($tooltip, true));

第二个参数print_r()使它返回格式化的值而不是显示它。并将htmlentities()对字符串进行编码,以便所有特殊的 HTML 字符都将被视为文字,而不是被浏览器解释。

于 2013-08-15T02:49:20.240 回答
0

我试图重现你的发现,但这对我来说似乎很正常。只要您用单引号引用字符串,'它们就不会被解析。您可以使用var_dumpei更可靠地检查您的输出echo var_dump($tooltip)

于 2013-08-15T02:26:58.590 回答
0

您正在通过浏览器显示这个 - 这是在进行解析。

如果您查看页面源代码,那么您将看到所需的输出。

于 2013-08-15T02:27:19.180 回答