Как избавиться от <!DOCTYPE html ...

Karavanych

Новичок
Как избавиться от <!DOCTYPE html ...

Приветствую!

На PHP 4.3.11 собираю страницу. Начало идет как html, а в середину вклеиваю сборку из xml + xsl.

код примерно такой
PHP:
$xslDoc = domxml_xslt_stylesheet_file(dirname(__FILE__) . "\\xsl\\"."footer.xsl");
		$xmlString = '<?xml version="1.0" encoding="windows-1251"?><root></root>';
		$xmlDoc = domxml_open_mem($xmlString);
		$root = $xmlDoc->document_element();

		$result = $xslDoc->process($xmlDoc);
		print $result->html_dump_mem();
		$xmlDoc->free();
Так он мне в середине текста вставляет
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

Как-то можно избавиться от этой строки, а то их по нескольку в документе нарастает?
 

white phoenix

Новичок
Превентивно:
PHP:
//...
print str_replace('<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">','',$result->html_dump_mem());
//...
 

Karavanych

Новичок
Со стрингой понятно и так было :) Но все равно сенк!

Не дописал. Можно ли убить ее изначально, в процессе парсинга и т.п.? То есть не опускаясь до стринговых преобразований на сформированной html-стринге?
 

white phoenix

Новичок
Не стринге, а строке, выражайся по-русски. Скорее всего есть аттрибут, который отвечает за вывод этого тега, кури мануал. А вообще чем тебя не устраивает вариант с str_replace?
 

[DAN]

Старожил PHPClub
Karavanych, посмотрите, может эта строка присутствует в footer.xsl ?
Других очевидных причин пока не вижу.
 

griha

Новичок
Karavanych. У меня была такая же проблема, но в PHP 5.
В тэге xsl:eek:utput было
<xsl:eek:utput
method="html"
encoding="windows-1251"
version="1.0"
/>
Проблема было в аттрибуте version. Пробовал ставить значение 4.0 - не помогло. Когда вообще убрал аттрибут version - проблема решилась
 
Сверху