-1

SIMPLE HTML DOM PARSER PHP を使用しています。

解析したいドキュメントの部分的なソースは

<pre>

LINE 1

LINE 2

LINE 3

</pre> 

これらのコードは$stringで定義され、

私はそれらのPHPコードを書きました

$html = str_get_html($string);

$ret = $html->find('pre',0)->plaintext;

echo $ret;

結果は

ライン 1 ライン 2 ライン 3

しかし、WebブラウザではそれらのHTMLコードが表示されています

ライン1

2行目

3号線


Webブラウザの表示は私が欲しいものです。PHPで同じ結果を得るにはどうすればよいですか?

4

4 に答える 4

1

編集:元のコードの逆効果。

以下を使用して、各行にテキストをエコーできます。

ブラウザでの出力:

ライン1

2行目

3号線

ファイルの内容:

<pre>
LINE 1

LINE 2

LINE 3
</pre>

PHP コード:

<?php

$lines = file('myfile.txt');

foreach ($lines as $line_num => $line) {

    echo ($line);

}

?>

元の回答は、OPの質問を誤解していましたが、それでも有用なコードです。

次のコードを使用して、テキストを 1 行でエコーできます。

ファイルの内容:

<pre>
LINE 1

LINE 2

LINE 3
</pre>

ブラウザ出力: LINE 1 LINE 2 LINE 3

PHP コード:

<?php

$lines_of_file = file("myfile.txt");
//Now $lines_of_file have an array item per each line

$file_content = file_get_contents("myfile.txt");
$file_content_separated_by_spaces = explode(" ", $file_content);

echo $file_content;

?>
于 2013-08-06T03:43:55.677 に答える