Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: problem z addAtribute (DOM) i znakami specjalnymi
Forum PHP.pl > Forum > PHP > Object-oriented programming
ciemiezyciel
witam.

mam pewien problem z addAtribute dla elementow typu DOMNode i pochodnych. Chodzi o to ze przy dodawaniu jako argument ciagu zawierajacego min. < > & itp. zostaja one zamienione automatycznie na &lt; &gt; &amp;
tak wiec kod
Kod
[/b]
<?php

  $dom = new DOMDocument();
  $element = new DOMElement('test');
  $dom->appendChild($element);
  
  $element->setAttribute('dane', '<test>');
  $element->appendChild(new DOMText('<dane>'));
  
  echo $dom->saveXML();
?>
[b]

zwroci

Kod
[/b]
<?xml version="1.0"?>
<test dane="&lt;test&gt;">&lt;dane&gt;</test>
[b]

zamiast:

Kod
[/b]
<?xml version="1.0"?>
<test dane="<test>"><dane></test>  [b]


Jezeli chodzi o <dane> wprowadzone jako DOMText to nawet lepiej ze jest jak jest ale z tym dodanym przez setAttribute to raczej jakis kiepski zart tych co to pisali.

Jak ma ktos jakis pomysl jak sobie z tym poradzic lub mial kiedys taki sam problem prosze o sugestie.

z powazaniem.
Sedziwoj
Kiepski żart, to jest to że rozumiesz o co w tym chodzi, a zamiast dojść dlaczego osoby bardziej doświadczone i wiedzące więcej tak zrobiły, obrzucasz je błotem.
Gdybyś chociaż znał specyfikacje XML i pochodnych...
To co robi, robi dobrze i tak zawsze powinno być.
mike
Kiepski żart to na przykład jazda samochodem bez prawa jazdy lub spawanie pod wodą nie wiedząc jak albo na przykład rozmowa z Chińczykiem nie znając chińskiego.
Inny kiepski żart to korzystanie z DOMa nie znajć XMLa tongue.gif
XML :: Logical Structures :: Start-Tags, End-Tags, and Empty-Element Tags
Cytat
Well-formedness constraint: No < in Attribute Values

To tyle jeśli chodzi o atrybuty a jeśli chodzi o zawartość tekstową znaczników to: CDATA Sections
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.