PHPでHTMLページ上にXMLをそのまま表示する方法
文字列がすでに整形済みで、それをプレーンテキストとしてそのまま表示したい場合は、HTMLの<pre>タグで囲み、htmlentities()関数を使って山括弧(<・>)をエスケープするのが効果的です。以下にその基本的な方法を示します。
<?php echo '<pre>', htmlentities($string), '</pre>'; ?>
まずXML文字列を変数に代入し、上記のコードを実行することで、HTMLページ上にXMLの構造をそのまま表示できます。
サンプルコード
<?php
$string = "
<example>
<example>
<example_value>EXAMPLE</example_value>
</example>
</example> ";
echo '<pre>', htmlentities($string), '</pre>';
?>出力結果
このコードを実行すると、ブラウザ上に次のような出力が表示されます。
<example>
<example>
<example_value>EXAMPLE</example_value>
</example>
</example>ポイント
htmlentities()によるエスケープ処理を行わないと、ブラウザは<example>などのタグをHTMLタグとして解釈してしまい、画面には何も表示されません。エスケープすることで、タグ記号も含めたすべての文字が正しく表示され、XMLの構造を読みやすい形で確認できます。
-
HTMLのbase要素のtarget属性とは?リンクのデフォルト表示先を一括設定する方法
base要素のtarget属性とは HTMLの<base>要素におけるtarget属性は、ドキュメント内に含まれるすべてのハイパーリンクに対して、デフォルトの表示先(ターゲット)を一括して設定するための属性です。各リンクに個別にtarget属性を書かなくても、<base>要素で一度指定しておけば、ページ全体のリンクの開き方を統一できるのが大きな特徴です。 基本構文 target属性の基本的な構文は以下のとおりです。 <base target=_blank|_self|_parent|_top|frame> target属性に指定できる値 target属性
-
HTMLのbase要素におけるhref属性の使い方|ベースURLの設定方法を解説
base要素のhref属性とは HTMLの<base>要素におけるhref属性は、ドキュメント内のすべての相対URLに対する基準URL(ベースURL)を設定するための属性です。<base>要素は通常、<head>セクション内に一度だけ記述します。 たとえば、ベースURLをhttps://example.com/tutorialsと設定した場合、/html、/java、/jqueryといった相対URLは、最終的に次のように解決されます。 https://example.com/tutorials/html https://example.com/tutoria