PHP Tidy&关闭标签查询

时间:2010-08-30 03:40:51

标签: php html tidy

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

$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! 

2 个答案:

答案 0 :(得分:3)

我相信如果你把<p>大多数程序都接受为“直到行尾”,但是如果你放了一个</p>它就无法匹配它开始的地方而忽视它。

(但我不是百分百肯定)

答案 1 :(得分:1)

tidy_clean_repair()函数尝试为您修复代码。但当然功能并不完美,无法准确猜出你想在第二个例子中写下什么。所以它可能只是把它撕掉了