2013-12-02 2 views
4
$HTMLcodeOutput = tidy_repair_string($HTMLcode, array('show-body-only' => true, 'indent' => true)); 

удалит $ HTML-код «конец строки». Ex:tidy_repair_string удаляет разрыв конца строки ( n или r)

that's in the main box 



##What does it do ? 

it does everything 



##Output: 

Выведет

that's in the main box ##What does it do ? it does everything 
##Output: I will giv ea a grat output 

Это не было бы проблемой, если эта строка не была поддержана в> тэгом < предварительно после этого. Таким образом, символ \ n или \ r важен. Я посмотрел документацию, но не мог найти ничего очевидного.

Есть ли способ сохранить эти символы возврата линии?

(Добавление тегов перед использованием кругленькой строки ремонта плохой идеи, так как это приведет к вторя < предварительно > метки, видимой в браузере в виде строки (декодируется), а не в качестве тегов.)

ответ

3

Если Я правильно понял, вы пытаетесь форматировать html для удобочитаемости человека, и вы не хотите использовать теги «pre», чтобы заставить аккуратно сохранять пробелы, потому что вы будете запускать вывод опций через htmlspecialchars, прежде чем вывести его на браузер.

Почему бы вам не удалить эти теги «pre» после очистки? Это будет выглядеть так:

$config = array('show-body-only' => true, 'indent' => true); 
$HTMLcodeOutput = tidy_repair_string('<pre>'.$HTMLcode.'</pre>', $config); 
$HTMLcodeOutput = substr($HTMLcodeOutput, 5, -6); 
Смежные вопросы