コンテンツがXMLファイルに保存されているPHPでWebサイトを構築しています。index.php
基本的に、クエリ文字列をチェックしてXMLから適切なページを提供する単一のページがあります。
たとえば、入力www.mysite.com/?page=home
すると、PHPスクリプトはXMLファイルで<page id="home">
タグをチェックし、そのタグ内にあるものをすべてに貼り付けindex.php
ます。
タグの内容は<page>
HTMLとして保存されるため、次のようになります。
<xmlroot>
<page id="home">
<h1>An HTML Header Tag!</h1>
<p>This is a paragraph</p>
</page>
[...etc]
</xmlroot>
<page>
適切なタグを取得して、なんとかして内容を解析できるようにしたいと思っていました。タグ内のすべてが有効なHTMLであることを知っている<page>
ので、expatを使用してタグを実行し、タグをecho
元に戻します。
そのため、このメソッドを使用しDOMDocument
て正しいものを見つけています<page>
。これは、コンテンツがDOM要素として返されることを除いて正常に機能します。expatパーサーには文字列が必要です。したがって、次の2つのいずれかを実行する必要があります。
DOM要素を魔法のように文字列に変換して、すべてのタグをそのまま保持し、expatパーサーで使用できるようにします。ただし、これができれば、expatパーサーは必要なく、変換された文字列を直接エコーすることができます。
海外駐在員以外のものを使用してください。
ちなみに、 XMLの<
andをandに置き換えるだけでよいことはわかっていますが、これによりコードの読み取りと編集が非常に困難になります。できれば避けたいです。>
<
>