[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как получить результат работы Simple HTML DOM
alexperec
Допустим проделали подобную операцию, внесли изменения в исходный документ:
$html = str_get_html ($data);
$img = $html->find('img');
foreach ($img as $val) {
$val->width = 100;
}

Каким образом можно результатирующий html записать в $newdata?
Весь день гуглил - ничего не нашел. Как растерзать код на кусочки - инфы вал, по сабжу - тишина.

И аналогичный вопрос по библиотеке phpQuery. Тоже ничего не нашел.
OleKh
$newdata = (string)$html;
var_dump($newdata);
alexperec
После выполнения (string)$html; как и после использования strval() не сохраняются переводы строк.
Нужно документ извлечь не одной строкой, а в первозданном форматировании

OleKh
По умолчанию $stripRN = true, а если $stripRN = false, должен быть первозданный вид )
$data = '
У лукоморья дуб зелёный;
Златая цепь на дубе том:
И днём и ночью кот учёный
Всё ходит по цепи кругом;
<img src="123" width="50"/>'
;

$html = str_get_html ($data,
$lowercase=true,
$forceTagsClosed=true,
$target_charset = DEFAULT_TARGET_CHARSET,
$stripRN = false,
$defaultBRText=DEFAULT_BR_TEXT,
$defaultSpanText=DEFAULT_SPAN_TEXT);

$img = $html->find('img');

foreach ($img as $val) {
$val->width = 200;
}

$str = $html->save();
$html->save('file.txt');
Guest
OleKh, спасибо - то что нужно!

А где нашли если не секрет, нигде этой инфы нет
OleKh
Пожалуйста.
Наверное случайно нашел когда искал как реализована функция, обратил внимание на аргумент $stripRN.

/simple_html_dom.php

function str_get_html ()
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.