我正在生成大量的XML,当用户单击表单按钮时,该XML将作为post变量传递给API.我还希望能够事先向用户显示XML.
代码在结构上类似于以下内容:
The XML for the user to preview
我的XML是通过一些while循环和东西生成的.然后需要在两个位置显示(预览和表单值).
我的问题是.如何在变量或其他任何内容中捕获生成的XML,因此我只需要生成一次,然后将其打印出来,然后在预览中生成它,然后再在表单值内部生成它?
??????
把它放在你的开始:
ob_start();
并获得缓冲区:
$value = ob_get_contents(); ob_end_clean();
有关详细信息,请参阅http://us2.php.net/manual/en/ref.outcontrol.php和各个函数.
听起来你想要PHP输出缓冲
ob_start(); // make your XML file $out1 = ob_get_contents(); //$out1 now contains your XML
请注意,输出缓冲会停止发送输出,直到您"刷新"它.有关详细信息,请参阅文档.