1

我只是好奇为什么会这样:

$config = array('wrap' => 0,'show-body-only' => TRUE,);

$str = '<p>Hello World!';

$tidy = tidy_parse_string($str, $config);
tidy_clean_repair($tidy);
echo (htmlentities($tidy)); //outputs <p>Hello World!</p> 

虽然这不是:

$config = array('wrap' => 0,'show-body-only' => TRUE,);

$str = 'Hello World!</p>';

$tidy = tidy_parse_string($str, $config);
tidy_clean_repair($tidy);
echo (htmlentities($tidy)); //outputs Hello World! 
4

2 回答 2

3

我相信如果你把<p>大多数程序都接受为“直到行尾”,但如果你把它放 a</p>它就无法匹配它开始的位置并忽略它。

(但我不是 100% 确定)

于 2010-08-30T03:44:21.720 回答
1

tidy_clean_repair()函数会尝试为您修复代码。但当然该功能并不完美,无法准确猜出您想在第二个示例中编写的内容。所以它可能只是扯掉了它

于 2010-08-30T03:55:37.530 回答