HTML
 Computer >> コンピューター >  >> プログラミング >> HTML

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の構造を読みやすい形で確認できます。

  1. HTMLのbase要素のtarget属性とは?リンクのデフォルト表示先を一括設定する方法

    base要素のtarget属性とは HTMLの<base>要素におけるtarget属性は、ドキュメント内に含まれるすべてのハイパーリンクに対して、デフォルトの表示先(ターゲット)を一括して設定するための属性です。各リンクに個別にtarget属性を書かなくても、<base>要素で一度指定しておけば、ページ全体のリンクの開き方を統一できるのが大きな特徴です。 基本構文 target属性の基本的な構文は以下のとおりです。 <base target=_blank|_self|_parent|_top|frame> target属性に指定できる値 target属性

  2. 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