- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
// create a new XML document
/*$doc = new DomDocument('1.0');
$root = $doc->createElement('root');
$root = $doc->appendChild($root);
*/
//Ну вас всех нахрен!
echo('<?xml version="1.0" encoding="utf-8"?>');
echo("<root>");
echo("<tropical>$tropical</tropical>\n");
echo("<castle>$castle</castle>\n");
echo("<city>$city</city>\n");
echo("<forest>$forest</forest>\n");
echo("<architect>$architect</architect>\n");
echo("<rain>$rain</rain>\n");
echo("<ice>$ice</ice>\n");
echo("<lava>$lava</lava>\n");
echo("<space>$space</space>\n");
echo("<virtual>$virtual</virtual>\n");
echo("<money>$money</money>\n");
echo("</root>");
Я ОЧЕНЬ плохой PHP-кодер. Я не знаю, как делать в PHP XML (в .NET другой механизм, а этот я не очень понял), поэтому делаю "в лоб" - при помощи echo.
WGH 02.02.2011 18:45 # −5
RaZeR 02.02.2011 18:49 # −1
artureg 02.02.2011 18:52 # 0
RaZeR 02.02.2011 18:55 # 0
RaZeR 02.02.2011 18:55 # +1
artureg 02.02.2011 18:57 # −2
echo("<root>");
echo("<tropical>$tropica</tropical>\n");
итд
telnet 02.02.2011 18:55 # +2
header('Content-Type: text/xml; charset=utf-8');
artureg 02.02.2011 18:59 # −2
Lure Of Chaos 02.02.2011 19:03 # +2
artureg 02.02.2011 19:03 # −2
Lure Of Chaos 02.02.2011 19:06 # +2
artureg 02.02.2011 19:10 # −2
Lure Of Chaos 02.02.2011 19:14 # −1
я бы еще понял, если бы уголки были проэкскейпены
artureg 02.02.2011 19:14 # 0
Lure Of Chaos 02.02.2011 19:16 # 0
artureg 02.02.2011 19:17 # 0
Lure Of Chaos 02.02.2011 19:19 # −3
da4ever 02.02.2011 22:42 # +1
RaZeR 02.02.2011 19:09 # −1
P.S: А за что код минусуют-то?!
artureg 02.02.2011 19:10 # +1
RaZeR 02.02.2011 19:13 # 0
Собственно, страница проекта - http://gizzles.99k.org/
artureg 02.02.2011 19:14 # 0
RaZeR 02.02.2011 19:15 # 0
artureg 02.02.2011 19:16 # 0
RaZeR 02.02.2011 19:17 # 0
Да и дизайн временный. У сайта основная нагрузка - сохранение всех очков и времени игроков.
eth0 03.02.2011 20:49 # 0
Lure Of Chaos 03.02.2011 22:41 # 0
bugmenot 03.02.2011 23:35 # 0
Lure Of Chaos 03.02.2011 23:49 # 0
RaZeR 02.02.2011 19:02 # 0
artureg 02.02.2011 18:49 # 0
RaZeR 02.02.2011 18:50 # −3
Lure Of Chaos 02.02.2011 18:58 # +3
artureg 02.02.2011 19:02 # +1
Lure Of Chaos 02.02.2011 19:05 # +1
telnet 02.02.2011 19:10 # 0
Lure Of Chaos 02.02.2011 19:15 # 0
потому что проще simplexml ничего нет - даже проще, чем сабж. Тут все же дело в незнании
RaZeR 02.02.2011 19:16 # 0
Но спасибо, буду разбираться.
Lure Of Chaos 02.02.2011 19:20 # −1
telnet 02.02.2011 19:17 # 0
bugmenot 02.02.2011 20:01 # +2
атсрал
Lure Of Chaos 02.02.2011 20:03 # +1
Oonitaz 02.02.2011 20:41 # +1
Uchkuma 02.02.2011 21:13 # +1
Lure Of Chaos 02.02.2011 19:21 # −2
artureg 02.02.2011 19:22 # +1
Lure Of Chaos 02.02.2011 19:44 # 0
но
1. ее возможно придется читать
2. структура может измениться и даже сильно усложниться
во всех случаях код придется переписывать, причем без помарок
да, и еще
3. значения не экранированы, будет фейл, если в данных придут спецсимволы навроде & < > "
wmmorgun 02.02.2011 19:48 # +1
Lure Of Chaos 02.02.2011 19:53 # −1
wmmorgun 02.02.2011 19:56 # +1
Lure Of Chaos 02.02.2011 19:58 # −1
wmmorgun 02.02.2011 20:01 # 0
Lure Of Chaos 02.02.2011 20:04 # −1
artureg 02.02.2011 20:05 # 0
2. усложнится сдлеаем как положено
3. не вижу проблемы заэкранировать
Lure Of Chaos 02.02.2011 20:07 # −1
artureg 02.02.2011 20:09 # +1
Lure Of Chaos 02.02.2011 20:13 # 0
wmmorgun 02.02.2011 19:45 # 0
artureg 02.02.2011 20:04 # −1
wmmorgun 02.02.2011 20:06 # 0
artureg 02.02.2011 20:08 # −1
wmmorgun 02.02.2011 20:15 # +1
корректную реализацию фикса в студию, желательно сразу оценить её пахучесть и удобство
artureg 02.02.2011 20:22 # 0
String title = "В отакэ >>";
System.out.println("<a href='"+link+"'><![CDATA["+title+"]]</a>");
wmmorgun 02.02.2011 20:24 # +1
2. может еще на брейнфаке?
gegMOPO4 02.02.2011 22:24 # 0
artureg 03.02.2011 01:46 # 0
gegMOPO4 03.02.2011 09:28 # +1
Может лучше прикрыться от эксплойта трусами? А то больно будет.
artureg 03.02.2011 13:28 # 0
gegMOPO4 03.02.2011 14:05 # 0
WGH 02.02.2011 21:22 # 0
Чем не нравится?
wmmorgun 02.02.2011 21:30 # +1
P.S. Подсказка от КО (спойлер, выделить текст для чтения):
ни htmlspecialchars, ни htmlentities не подходят для генерации валидного XML, первая преобразовывает недостаточный набор ентитей, а последняя больше чем есть в спецификации.
WGH 02.02.2011 21:36 # 0
wmmorgun 02.02.2011 21:46 # +2
Yurik 02.02.2011 21:34 # 0
wvxvw 03.02.2011 01:44 # 0
artureg 03.02.2011 01:45 # −2
дёргать жирную либу ради трёх строк - маразм
wvxvw 03.02.2011 09:22 # +3
artureg 03.02.2011 12:43 # 0
gegMOPO4 03.02.2011 14:07 # +3
Lure Of Chaos 03.02.2011 20:35 # 0
WGH 03.02.2011 15:02 # −1
Если все делать по-нормальному, и с "echo-методом" таких проблем не будет никогда.
>Кроме того, кода меньше самому писать
Я бы так не сказал. DOM уж больно громоздок, когда дело доходит до создания документа.
>кроме того DOM реализован на сях, а не на тормознутом интерпретируемом языке
То есть строить дерево целиком быстрее, чем выплевывать в буфер строчки?
wvxvw 03.02.2011 20:10 # 0
Конкретно для этого варианта можно было сделать метод сериализующий массив в XML. Кода было бы меньше.
Не важно на каком языке, это бы выглядело как-то так:
Yurik 02.02.2011 21:37 # 0
Как думаете, xhtml-тэг <br /> может присутствовать в, скажем, RSS ленте? В гугле некоторые так делают, а четкого стандарта что-то не могу найти.
gegMOPO4 02.02.2011 22:27 # 0
striker 03.02.2011 02:40 # 0