xmlファイルを生成するSQLデータベースがあります。このXMLファイルはWebサーバーに置かれ、PHPファイルによって解析されます。残念なことにランダムに、xmlファイルに改行があり、解析できない場合があります。あなたがライン12-14から見ることができるように削除できないxmlファイル内の説明できない行番号
。改行があります。しかし、なぜ私は考えていない。私はキャリッジリターンと改行文字を削除するスクリプトも書いていましたが、改行はまだ残っています。誰にでもアイデアはありますか?
私はメモ帳を使用している参照$inputXML = file_get_contents("ukso.xml");
$fixedXML = str_replace("\r","",$inputXML);
$fixedXML = str_replace("\n","",$inputXML);
$fixedXML = str_replace(" ","",$inputXML);
$myFile = "ukso.xml";
print $fixedXML;
$fh = fopen($myFile, 'w') or die("can't open file");
fwrite($fh, $fixedXML);
fclose($fh);
ええと、私はこれに落ちました<?php $ inputXML = file_get_contents( "ukso.xml"); $ fixedXML = str_replace( "\ r"、 "、$ inputXML); $ myFile = "ukso.xml"; print $ fixedXML; $ fh = fopen($ myFile、 'w')またはdie( "can not open file"); fwrite($ fh、$ fixedXML); fclose($ fh); ?>でもまだ運がありません – Matt
Chrisのポイントは、すべてのstr_replacesを使用していないことです。最初の呼び出しの後、新しい変数($ fixedXML)でstr_replaceを実行する必要があります。あなたのコードでは、それを同じ元の変数で繰り返し実行しています。あなたの代わりにChrisのコードを試してみてください。 – enobrev
または$ fixedXML = str_replace( "\ r"、 ""、str_replace( "\ n"、 ""、str_replace( ""、$ inputXML)));を試してください。 –