2012-02-18 6 views
1

私はここで状況があります。私は少しJavaの人で、PHPでいくらか難しい時間を過ごしています。 データベースからXMLファイルを作成しています。今のところ、90以上の動的要素を作成しました。属性、子などを含むものもあれば、問題はありません。 しかし、ここで事がうんざりしてしまった。サブ文字列をDOM要素に置き換えることが可能です

テキスト1:私はサブストリング([1]、[2])といくつかを挿入置き換えることができ

<text1> 

here is a list of pencils <id>1</id>. here is a list of another type of pencils <id>2</id>.

</text1>

を持つようにしたいん here is a list of pencils[1]. here is a list of another type of pencils[2].

他のテキストですが、これらの部分文字列をDOM要素で置き換える方法はありますか?

任意のヘルプは深く感謝ます。..

+0

XML文書をどのように構築していますか? XMLwriter、または単なる文字列の連結? – mhitza

+0

こんにちはmhitza、あなたの返事をありがとうございます。私はXMLライターを使用します。 – teutara

答えて

1

することはできませんあなたは、交換をしたい内の文字列がtext1ノードのnode Valueですので。バリアントは次のように構成します。

<text1> 
    <partial>here is a list of pencils</partial> 
    <id>1</id> 
    <partial>.here is a list of another type of pencils</partial> 
    <id>2</id> 
</text1> 

正直言ってそれは最適ではありません。

私は(そこ秒と私)あなたが混乱してしまったものを想定し、我々はHTMLを書く方法です:

私たちにそれが同様に有効なXMLであるべきという印象を与えるかもしれない
<p>some text here <a href="...">a link</a> more <strong>variation</strong></p> 

。もちろん、知るべきもう一つのことがあります。

<p> 
    <textnode>some text here </textnode> 
    <a href="..."> 
    <textnode>a link</a> 
    </a> 
    <textnode> more </textnode> 
    <strong>variation</strong> 
</p> 

ない答えを、私はあなたがあなたのXMLフォーマットを再考お勧めします:ブラウザは、実際には次の形式(〜)前にHTMLを変換すること。

+0

ありがとうmhitza。 - 私は夢を見ているかもしれませんが、ここで私が取り組んでいるのは.. - 部分文字列の出現箇所と各場所を格納します。 - すべての部分文字列を切り捨てる - 各部分文字列にDOM要素を作成する - 親要素に終了文字列を使用する。 どのように聞こえるのですか? – teutara

関連する問題