0

ソースを表示するためだけにブラウザーを右クリックせずに、ユーザーがコピーできるように php の結果を html マークアップとして表示する方法。

例:

$var = 'ipsum'; //user input stored in variable

<p style="align="center">Lorem <?php echo $var; ?> dolor sit amet</p>

出力:

Lorem ipsum dolor sit amet

同時に、ユーザーが次のようにソースを表示せずに直接コピーできるように、html マークアップを表示したいと考えています。

<p style="align="center">Lorem ipsum dolor sit amet</p>

phpでこれを行うにはどうすればよいですか?助けに感謝します。ありがとう

4

7 に答える 7

4

これを試して :

echo htmlentities('<p style="align="center">Lorem '.$var.' dolor sit amet</p>');

また :

$var = 'ipsum';
$mark = '<p style="align="center">Lorem '.$var.' dolor sit amet</p>';

echo $mark;
echo htmlentities($mark);
于 2012-11-26T13:33:34.103 に答える
0

単純に<pre></pre>htmlタグを使用する

于 2012-11-26T13:33:17.817 に答える
0

関数ob_startを使用して出力をバッファリングし、htmlentitiesを使用してバッファを「html_code」に自動変換できます

于 2012-11-26T13:33:55.633 に答える
0

一定量の HTML マークアップを表示したいだけですか、それとも、[ソースを表示] をクリックしたときに表示されるようなページ全体のソース コードが実際に必要ですか?

後者の場合、おそらくこれを実行したいと思うでしょう:

<?php
$source= file_get_contents('http://www.example.com/');
echo '<textarea>' . htmlentities($source) . '</textarea>';
?>

URL で使用するfile_get_contents()と (最新バージョンの PHP がインストールされていると仮定して)、その URL のソースが返されます。幸運を!

于 2012-11-26T13:46:06.963 に答える