PHP Tidy и закрывающий тег запрос - PullRequest
1 голос
/ 30 августа 2010

Мне просто интересно, почему это работает:

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

3 голосов
/ 30 августа 2010

Я полагаю, что если вы поставите <p>, большинство программ примут это как "до конца строки", но если вы введете </p>, оно не сможет соответствовать тому, с чего оно началось, и игнорирует его.

(но я не уверен на 100%)

1 голос
/ 30 августа 2010

функция tidy_clean_repair() пытается исправить код для вас.но, конечно, функция не идеальна и не может точно угадать, что вы хотели написать во втором примере.так что, вероятно, просто сорвал его

...