Модераторы: Aliance, IZ@TOP, SamDark, skyboy, MoLeX, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> PHP DOM вставка CDATA, Должна ли оборачивать createCDATASection 
V
    Опции темы
Gwendolen
Дата 31.3.2013, 11:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 117
Регистрация: 5.4.2005

Репутация: нет
Всего: 1



Нигде, ни в документации ни в примерах на других сайтах не видел, чтобы createCDATASection использовалась следующим образом:
Код

$doc->createCDATASection('<![CDATA[test 2]]>')


А  у меня почему-то иначе не работает. Т.е. само не вставляет "<![CDATA[" перед текстом и "]]>" после.

Как сделать, чтобы начало и конец CDATA вставлялся автоматически? 
Или это невозможно? Тогда почему в документации не указано? smile 

Вот мой код:
Код

  $text = '<p>Text</p>';
  $doc = new DOMDocument();
  $doc->loadHTML($text);
  $doc->appendChild($doc->createCDATASection('test 1'));
  $doc->appendChild($doc->createElement('br'));
  $doc->appendChild($doc->createCDATASection('<![CDATA[test 2]]>'));
  
  print $doc->saveHTML();


В итоге получаю:
Цитата

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
<html><body><p>Text</p>test 1<br><![CDATA[test 2]]></body></html>


P.S. Если выводить как print $doc->saveXML(); то работает как ожидалось, но не вылезет ли от этого ещё какая-нибудь проблема smile 


Это сообщение отредактировал(а) Gwendolen - 31.3.2013, 11:16
--------------------
Наносите пользу и причиняйте добро!
PM MAIL   Вверх
Aliance
Дата 1.4.2013, 10:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: нет
Всего: 137



Цитата(Gwendolen @  31.3.2013,  12:05 Найти цитируемый пост)
Как сделать, чтобы начало и конец CDATA вставлялся автоматически? 

Ну вроде как он и должен создаваться автоматически.
PM MAIL WWW ICQ Skype   Вверх
Fortop
Дата 1.4.2013, 17:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2200
Регистрация: 13.11.2007
Где: Донецк

Репутация: нет
Всего: 42



Цитата(Aliance @  1.4.2013,  10:23 Найти цитируемый пост)
Ну вроде как он и должен создаваться автоматически. 

Для HTML не вставляется.

http://en.wikipedia.org/wiki/CDATA


--------------------
Мир это Я.
Живее всех живых.
PM MAIL   Вверх
Google
  Дата 21.9.2017, 11:27 (ссылка)  





  Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: X технологии | Следующая тема »


 




[ Время генерации скрипта: 0.1152 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.