2016-05-09 6 views
0

で空白行でテンプレートをレンダリングしますHTMLで大したことだが、私はいくつかのXMLをレンダリングしようとしているが、同じ問題に取り組んでいる。ただし、XMLはHTMLのように許されておらず、最初の行から始める必要がある。Symfony2のは、私のテンプレートが最初の行に<code><!DOCTYPE html></code>から始まりますが、私は、レンダリングのページのソースを表示したときに何らかの理由で、それはライン上で2</p> <p>を開始これではありませんトップ

編集

コメントありがとうございました!私はかなり新しい開発者であり、BOMを認識していませんでした。つまり、私はPhpStormを使用しています。フォルダを右クリックして、「Remove BOM」をクリックしてください。

このターミナルコマンドを実行したあと、​​という投稿があり、BOM文字を含むディレクトリにファイルが出力されています。いくつかのファイルがリストされていて、/vendor/doctrine/orm/lib/Doctrine/ORM/Query/TreeWalkerAdapter.phpを除くすべてのファイルを修正しました。私はPhpStormでBOMを削除しようとしましたが運がなかったので、VIMでファイルを開き、How do I remove  from the beginning of a file?のようにset nobombを実行しましたが、上記のgrepコマンドのリストにはまだ出ています。

+1

の可能性のある重複http://stackoverflow.com/questions/10199355/php-include-causes-white-space-([PHPは、ページの上部に原因空白を含めます]ページ上部に表示されます) – Vamsi

+0

これは正常な動作ではありませんが、VamsiがBOMの存在の可能性を検討する必要があります。これはすべてのビューで発生するのでしょうか、それとも1つしかありませんか? – Chausser

+0

私は自分の質問を編集して、私が試したBOMの問題に対する修正を加えました。 – chrislebaron

答えて

1

私は同じ問題に直面しましたが、私はPHPファイルを "?>"で閉じ、その後いくつかの空白行を追加したためです。 "?>"を削除した後、問題は解決されました。

この場合、BOMに直接関係するものは何もありませんでした(私はUTF-8でした)。

これは、私と同じ問題でこの投稿を見つける他の人に役立つ場合は、

はポストを参照してください:php: empty line from nowhere

+0

あなたはメダルに値する!私は実際にこのことをあきらめていました。なぜなら、私はそれを行う他のことがもっと重要だったからです。私はちょうど私のプロジェクトで\?> \ nの単純な正規表現検索を行い、結果ファイルの?>の後にいくつかの改行を削除しました。感謝万円! – chrislebaron

関連する問題

 関連する問題