2011-01-13 6 views
0

私が作ったシンプルなPHPスクリプトを使って.txtを自分のサーバーにアップロードしようとしています。すべてが正しくアップロードされているようですが、Dreamweaverで.txtを開くと、すべての書式が空白や段落区切りと一致していることがわかります。.txtをアップロードして整形してください

問題は私がPHPでそのファイルを開き、自分のサイトにコンテンツをインポートしようとするときです。私はエディタを使用していません。コンテンツがエコーされる単純なdivです。

私はPHPを使用してアップロード/ダウンロードに関する経験が豊富です。ファイルの内容を処理して初期フォーマットを維持するコマンドを使用していませんか?

最後に、ユーザーがファイルをアップロードして、PHPにファイルを読み込ませて、段落区切りなどのスペースの数に基づいてファイルを抽出してそこから特定の要素を抽出させます。

URLENCODE()を使って実際に.txtをエコーすることができました。これは書式設定を維持し、すべてのスペースを+にしました。それは私が得たものですが、元のファイルはフォーマットでアップロードされていないので、最後の+の後にx個の文字を選択することはできません。

ええと、誰かが私にこのやり方をすることができるスクリプトがすでに利用可能であることを知っていれば、ちょうどそれはすばらしいでしょう。

答えて

0

アップロードスクリプトに問題はありません.HTMLは空白を尊重しないことを忘れています。あなたのHTMLがあなたの空白をテキストの一部として尊重するようにしたい場合は、<pre>タグまたはcss:

white-space: pre; 
3

HTMLはスペースと改行を無視します。
ブラウザが空白を処理するようにするには、テキストを<pre>タグに入れる必要があります。

0

divにテキストをエコーすると、書式設定は実際には保持されますが、HTMLはWebページに表示されるときに一連の空白を単一の空白にする傾向があります。 「ソースの表示」を試してみてください。あなたの書式はそのままです。書式設定を正しく表示するには、テキストコンテンツをdivの代わりに「前」タグにエコーしてください。

関連する問題