検索

ホームページ  >  に質問  >  本文

PHP で HTML 要素を作成および AppendChild する関数を記述するにはどうすればよいですか?

HTML コードの大きなチャンクをエコーし​​たり、echo <<<HEREDOC を使用したりするのではなく、HTML 要素を作成し、子要素を相互に追加する関数を作成したいと考えています。

createLoginBar 関数は、他の HTML 要素に createLogoutBanner 関数に追加する div を作成します。

リーリー

createLogoutBanner 関数の $dom->appendChild($login_bar); 行でエラーが発生します:

致命的エラー: キャッチされない TypeError: DOMNode::appendChild(): パラメーター #1 ($node) は、文字列で指定された DOMNode タイプである必要があります。

P粉814160988P粉814160988267日前476

全員に返信(1)返信します

  • P粉504080992

    P粉5040809922024-03-31 11:14:36

    エラー条件のため、DOMNode::appendChild() には DOMNode が渡されることが予想されます。
    createLoginBar 関数は、ノードの代わりに文字列を返します。
    次の変更を試してください:

    リーリー

    その後、エラー Fatal Error: Uncaught DOMException: Bad Documentation Error が表示されます。これは、子ノードを作成するには DOMDocument の同じ親インスタンスを使用する必要があるためです。各関数で新しい DOMDocument を作成する代わりに、トップレベルの DOMDocument を作成し、それを使用する各関数に渡します。

    リーリー ###結果:### リーリー

    サンドボックス

    返事
    0
  • キャンセル返事