03:23 

Опять таки насчет JS и php

barsy
Клиа.
Есть скрипт, экспортирующий xml, есть xsl, есть AJAX-SLT

как это все объединить и заставить работать?

$js='logging = true;
xsltdebug = true;
var nxml=escape("'.str_replace("\r\n","",$tree->saveXML()).'");
var rest=xmlParse(nxml);
document.write("text");';

Проблема в том, что перевод строки остается..

Я как-то решала этот вопрос, но не помню решения.

@темы: JavaScript, PHP

Комментарии
2008-03-03 в 10:10 

FVA
Будем же учиться хорошо мыслить - вот основной принцип морали (с) Паскаль
barsy В каком именно месте перевод строки остается?

Есть директива DomDocument::formatOutput. Если ее поставить в false ($tree->formatOutput = false), то дерево сохраняется без переносов и табуляций, не считая переноса после идентифицирующей сроки ( <?xml version="1.0" encoding="UTF-8"?> ) и переноса в конце дерева. Это во-первых. А во-вторых - при сохранении дерева, переносы устанавливаются без возврата каретки, то есть удалять их надо не как "\r\n", а как "\n". str_replace("\r\n","",$tree->saveXML()).

2008-03-03 в 11:35 

barsy
Клиа.
во всех местах. и после идентифицирующей строки. хотя с этим можно бороться с помощью savehtml.

2008-03-03 в 13:38 

FVA
Будем же учиться хорошо мыслить - вот основной принцип морали (с) Паскаль
barsy Удаляй не послеловательность "\n\r", а либо просто "\n", либо массив Array("\n", "\r")
То есть либо str_replace("\n","",$tree->saveXML()), либо str_replace(Array("\r", "\n"), Array("", ""),$tree->saveXML()).

2008-03-03 в 13:57 

barsy
Клиа.
спасибо, помогло. теперь подобная фигня с xsl файлом. вроде все удалила, а.."missing : in conditional exprеssion" и указывает на конец строки.

     

@web-программирование

главная