分享
三行代码  ›  专栏  ›  技术社区  ›  David J. Myers

如何使用PHP或JavaScript在网页正文中显示description meta标记的内容?

  •  2
  • David J. Myers  · 技术社区  · 1 周前

    <?php
    class page{
        private $title;
        private $pageDescription;
        
        public function __construct($title, $pageDescription){
        $this->title = $title;
        $this->pagedescription = $pageDescription;
    
    <!DOCTYPE html>
    <html lang="en">
    <head>
    <title>Page Title</title>
    <meta name="description" content="My Page Description;">
    //  … etc …
        function __destruct()
        {
    //  … etc …
        }
    }
    ?>
    

    每个页面都以这个PHP脚本开头,以要求class.page.php类并在标题中插入该页的标题和说明。

    <?php
    require_once("inc/class.page.php");
    // Insert title, page description.
    $page = new page('My Page Title','My Page Description');
    ?>
    

    我的目标是能够从meta标记插入描述内容

    <meta name="description" content="I want this also to show up between the h2 tags.">
    

    h2 正文中的标记,即:

    <h2>How do I insert the page description here?</h2>
    

    我可以让页面标题显示 h1

    <h1 id="pagetitle"></h1>
    <script>
        document.getElementById('pagetitle').innerHTML = document.title;
    </script>
    

    1 回复  |  直到 1 周前
        1
  •  1
  •   CertainPerformance    1 周前

    您可以选择 <meta name="description"> 带有 meta[name=description] 选择器:

    const content = document.querySelector('meta[name=description]').getAttribute('content');
    document.getElementById('pagetitle').textContent = content;
    <meta name="description" content="I want this also to show up between the h2 tags.">
    <h1 id="pagetitle"></h1>

    innerHTML 当故意插入HTML标记时-如果只想插入文本,请使用 textContent 相反。(