1
XML文書を生成するPHPスクリプトがありますが、出力に奇妙な問題があります。タグ内を含め、XML出力にランダムに無効な文字が表示される
タグ自体でも、文書全体で一見無作為に無効な文字が表示されていますか?たとえば:
<id><![CATA[JS-DWLG001]]></id>
私はこれがあなたのブラウザでレンダリングされるかどうかはわかりませんので、あなたがそれを見ることができない場合は、無効な文字は「CDATA」の「D」を置き換えています。
アイデア?
編集:ここでは、コードのビジネスのビットは、XMLを生成します:PHPスクリプトで
<?
// variables and arrays populated here from db
?>
<job>
<title><![CDATA[<?=$field['vac_Title']?>]]></title>
<date><![CDATA[<?=date("D, j M Y g:i:s",$stamp)." GMT"?>>]]></date>
<referencenumber><![CDATA[<?=$field['vac_Ref']?>]]></referencenumber>
<url><![CDATA[<?=site_URL.parse_job_path($field['vac_Title'],$key)?>]]></url>
<company><![CDATA[<?=$field['vac_advertiser_name']?>]]></company>
<city><![CDATA[]]></city>
<state><![CDATA[<?=$field['vac_locs']?>]]></state>
<country><![CDATA[UK]]></country>
<postalcode><![CDATA[]]></postalcode>
<description><![CDATA[<?=$field['vac_Description']?>]]></description>
<salary><![CDATA[<?-$field['vac_Salary-Range']?>]]></salary>
<education><![CDATA[<?=$education_level?>>]]></education>
<jobtype><![CDATA[<?=$emp_type?>]]></jobtype>
<category></category>
<experience></experience>
</job>
あなたの問題を解決しますが、PHPスクリプトのサンプルを与えることができますでしょうか? – Ryan
IDにエラーを投稿しましたが、フィールドIDが他のビットにありません... –
申し訳ありませんが、少し異なるXML出力を生成する5つの異なるスクリプトがありますが、上記と似ています。 invald文字は、5つのファイルすべての出力に表示されます。私はちょうどそれらが含んでいるデータだけでなく、実際にXMLタグ内に文字がどのように現れるかの例としてもともと 'id'行を与えました。 – user1083820