PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (1): [1]

> Найдено сообщений: 7
HarleyDavidson Отправлено: 28 Января, 2016 - 11:38:21 • Тема: Странное поведение appendXML в DOMDocumentFragment • Форум: Хранение данных, их вывод и обработка

Ответов: 3
Просмотров: 854
Так и не разобрался. Переписал все к чертям с помощью PHP Simple HTML DOM Parser.
HarleyDavidson Отправлено: 26 Января, 2016 - 14:15:33 • Тема: Странное поведение appendXML в DOMDocumentFragment • Форум: Хранение данных, их вывод и обработка

Ответов: 3
Просмотров: 854
Viper, спасибо за ответ!
Viper пишет:
http://stackoverflow[dot]com/a/4645798/345874

По ссылке предлагается использовать метод nodeValue. Но этот метод добавляет содержимое как строку, т.е. оборачивает всё в кавычки. В результате на страницу разметка выводится как текст.
Или таки я что то недопонял.

Вот фрагмент кода
PHP:
скопировать код в буфер обмена
  1. $fragment = $html->createElement('div');
  2. $fragment->nodeValue = $content;

И что в результате http://take[dot]ms/SMeRc
HarleyDavidson Отправлено: 22 Января, 2016 - 19:35:10 • Тема: Странное поведение appendXML в DOMDocumentFragment • Форум: Хранение данных, их вывод и обработка

Ответов: 3
Просмотров: 854
Не могу разобраться, почему в некоторых случаях appendXML не хочет добавлять данные в объект.
Вот пример.
PHP:
скопировать код в буфер обмена
  1. $content = '<div class="entry-content">
  2.                         <p>Tani kredyt samochodowy  jest mo&#380;liwy je&#347;li klient, ktуry chce go osi&#261;gn&#261;&#263; b&#281;dzie na tyle cierpliwy, aby dok&#322;adnie sprawdzi&#263; wszystkie oferty jakie proponuje bank, a tak&#380;e mуc porуwna&#263; je z tymi co proponuje nam konkurencja. Tani kredyt samochodowy  mo&#380;e okaza&#263; si&#281; naprawd&#281; tani, je&#347;li b&#281;dziemy go bra&#263; w banku, ktуrego klientem ju&#380; jeste&#347;my, albo gdzie kiedy&#347;[...]</p>
  3.                                         <div class="clear"></div>
  4.                 </div><!-- .entry-content -->';
  5.  
  6. $newNode = $html->createDocumentFragment();// Создаем новый объект - фрагмент(html - Объект DOMDocument)
  7. $newNode->appendXml($content)


В данном случае $newNode->appendXml($content) возвращает FALSE;
Если же использовать ту же разметку, только с другим содержимым в нутри тега <p>, например:
PHP:
скопировать код в буфер обмена
  1.  
  2. $content = '<div class="entry-content">
  3.                         <p>Tani kredyt samochodowy. Bla bla[...]</p>
  4.                                         <div class="clear"></div>
  5.                 </div><!-- .entry-content -->';

То ф-ция успешно отрабатывает, в объекте newNode появляются нужные мне данные.
Может кто то натолкнет на мысль, буду крайне благодарен.
HarleyDavidson Отправлено: 25 Июня, 2012 - 12:34:52 • Тема: Помогите разобраться с датами. • Форум: Вопросы новичков

Ответов: 7
Просмотров: 183
HarleyDavidson пишет:
Далее менять название месяца на его число, после чего сравнивать.

Спасибо за совет!
HarleyDavidson пишет:
А почему такого вида запись то?


Костыль забитый в ЦМС программистом который был до меня.
(Добавление)
avtor.fox пишет:
Прям настолько трудоёмкий что Вам проще написать костыль?

Да. Щас поясню. ЦМС - DLE. Значение даты хранится в обычном дополнительном поле и выглядит оно примерно так fields_1|value1||fields_2|value2|| fields_n|value_n||.... По этому все даты нужно переделывать в ручную. Как то так.
HarleyDavidson Отправлено: 25 Июня, 2012 - 12:29:13 • Тема: Помогите разобраться с датами. • Форум: Вопросы новичков

Ответов: 7
Просмотров: 183
DeepVarvar пишет:
Это как так? Код зашифрован обфускатором?


Нет, просто придется переделывать бд, а это получится довольно трудоемкий процесс.
HarleyDavidson Отправлено: 25 Июня, 2012 - 12:19:01 • Тема: Помогите разобраться с датами. • Форум: Вопросы новичков

Ответов: 7
Просмотров: 183
К сожалению да, причем возможности переделать нет.
HarleyDavidson Отправлено: 25 Июня, 2012 - 12:07:27 • Тема: Помогите разобраться с датами. • Форум: Вопросы новичков

Ответов: 7
Просмотров: 183
Пишу щас модуль для одной цмс. Столкнулся со следующей задачей.
Из бд получаю строковую переменную вида "21 июня 2012". Мне нужно сравнить попадает ли она в заданный период времени. Намекните как лучше это сделать? Может подскажите, какие функции могу мне пригодиться?

За ранее благодарю.

Страниц (1): [1]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB