鍍金池/ 問答/HTML5  PHP/ php echo輸出html和php函數(shù)時(shí)無法打印到標(biāo)簽對里去

php echo輸出html和php函數(shù)時(shí)無法打印到標(biāo)簽對里去

用echo輸出html拼接php函數(shù)輸出無法輸出到標(biāo)簽對

function bloginfo_head(){
    if(is_home()){
        /*問題點(diǎn)*/
        echo '<title>' . blog_title() . '</title>';
    }
}

輸出結(jié)果

圖片描述

需要怎么拼接?

回答
編輯回答
伴謊
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <?php
        $title = "hahaha";
        echo "<title>$title</title>";
        echo "<title>" . $title . "</title>";
    ?>
</head>
<body>
</body>
</html>

上面的兩個(gè)都可以輸出,你需要定位是不是這一段引起的:

  1. 是否調(diào)用了bloginfo_head()方法
  2. is_home()是否是true
  3. blog_title() 是不是空字符串
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <?php

    function bloginfo_head()
    {
        if (is_home()) {
            $titles = blog_title();
            echo '<title>' . $titles . '</title>';
        }
    }

    function is_home()
    {
        return true;
    }

    function blog_title()
    {
        return '這是一個(gè)title';
    }

    bloginfo_head();

    ?>
</head>
<body>

</body>
</html>

不像你說的樣子,你的blog_title()方法是echo,還是return

2017年2月28日 04:03
編輯回答
柒槿年
function bloginfo_head(){
    if(is_home()){
        $titles = blog_title();
        /*問題點(diǎn)*/
        echo "<title>$titles</title>";
    }
}
2018年7月14日 10:50