0

PHP配列内にXML文字列を保存したい。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

私はあなたの調査結果を再現しようとしましたが、それはすべて正常に思えます. 一重引用符で文字列を引用している限り、'それらは解析されません。var_dump、 eiを使用すると、出力をより確実に確認できますecho var_dump($tooltip)

于 2013-08-15T02:26:58.590 に答える
0

これをブラウザで表示しています - これは解析を行っています。

ページのソースを表示すると、目的の出力が表示されます。

于 2013-08-15T02:27:19.180 に答える
0

試す:

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

の 2 番目の引数print_r()は、表示する代わりに書式設定された値を返すようにします。またhtmlentities()、すべての特殊な HTML 文字がブラウザによって解釈されるのではなく、リテラルとして扱われるように、文字列をエンコードします。

于 2013-08-15T02:49:20.240 に答える