PHP простой HTML-дом, повреждающий отступ

Я использую PHP simple html dom для редактирования некоторых html файлов. Проблема в том, что когда я сохраняю, он удаляет все возвраты каретки. Как мне их сохранить? Спасибо


person Surfer on the fall    schedule 03.07.2012    source источник
comment
Какой редактор вы используете для редактирования последующих файлов?   -  person Marcel    schedule 03.07.2012
comment
Я использую простой html dom для изменения внутреннего текста div с помощью некоторого простого текста, который я предоставляю. Затем я сохраняю ().   -  person Surfer on the fall    schedule 03.07.2012
comment
... и откуда вы знаете, что возврат каретки отсутствует, в каком текстовом редакторе вы это находите?   -  person Marcel    schedule 03.07.2012
comment
@Marcel Это не может быть проблемой, связанной с текстовым редактором. Я использую то же самое (gedit), до и после.   -  person Surfer on the fall    schedule 03.07.2012


Ответы (1)


В документации по API их нет, но у функций file_get_html и str_get_html есть куча дополнительных забавных параметров, просто откройте simple_html_dom.php:

function file_get_html(
  $url, $use_include_path = false, $context=null, $offset = -1,
  $maxLen=-1,
  $lowercase = true,
  $forceTagsClosed=true,
  $target_charset = DEFAULT_TARGET_CHARSET,
  $stripRN=true,
  $defaultBRText=DEFAULT_BR_TEXT)

function str_get_html(
  $str,
  $lowercase=true,
  $forceTagsClosed=true,
  $target_charset = DEFAULT_TARGET_CHARSET,
  $stripRN=true,
  $defaultBRText=DEFAULT_BR_TEXT)

Возможно, вы могли бы установить $stripRN в false, что в противном случае сделало бы это в simple_html_dom->prepare():

//before we save the string as the doc...  strip out the \r \n's if we are told to.
if ($stripRN) {
    $str = str_replace("\r", " ", $str);
    $str = str_replace("\n", " ", $str);
}
person biziclop    schedule 03.07.2012