1

我将程序按原样存储在我的数据库表中(我的意思是没有规范。字符编码等。只是复制并粘贴到数据库中)。就像是

#include <pthread.h>
#include <errno.h>
#include <vmcmt.h>
...

这是PHP

ob_start();
...
fetching information from database and echoing    
$markup = ob_get_clean();

// Specify configuration
$config = array(
    'indent' => true,
    'output-xhtml' => true,
    'wrap' => 200);

// Tidy
$tidy = new tidy;
$tidy->parseString($markup, $config, 'utf8');
$tidy->cleanRepair();

// Output
echo $markup;

问题是,我从数据库中获取了一半丢失的输出代码。我的意思是输出一定是#include <pthread.h>刚刚好 #include

我做了什么

首先我想,也许它与整洁的类有关:打开调试,我看到$markup. 但是当我回应它时,得到了相同的结果。试图删除所有输出缓冲功能,整洁..只是回显内容。结果还是一样。我想不通,我错过了什么。

4

1 回答 1

2

查看您的 HTML 页面源代码。<pthread.h>假定为 html 标记。你需要

// Output
echo htmlentities($markup);
于 2012-08-13T17:56:37.763 回答