PHP内部回声

Beq*_*dze 0 html php echo

这是我的代码

echo "<div class="navigation"><p><?php posts_nav_link(); ?></p></div> </div><!-- #content -->";
Run Code Online (Sandbox Code Playgroud)

但我得到错误: Parse error: syntax error, unexpected T_STRING, expecting ','

我该如何更正此代码?

Jim*_*mbo 7

你有多种选择

逃避双引号

你没有逃脱你的报价.您的代码认为它"在开头的第一个停止"navigation".

echo "<div class=\"navigation\"><p><?php posts_nav_link(); ?></p></div> </div><!-- #content -->";
Run Code Online (Sandbox Code Playgroud)

连接,使用句点或sprintf()

是的,你可以连接你的字符串.这是一个更好的选择.查看sprintf().

sprintf('<div class="navigation"><p>%s</p></div>', posts_nav_link());
Run Code Online (Sandbox Code Playgroud)

请改用单引号

或者,您可以使用单引号 ;)

echo '<div class="navigation"><p><?php posts_nav_link(); ?></p></div> </div><!-- #content -->';
Run Code Online (Sandbox Code Playgroud)

最后,最好的方法

最后......为什么不结束PHP,正常编写HTML,然后将PHP放在应有的位置?

// your php code...
?>

<div class="navigation">
    <p>
        <?php posts_nav_link(); ?>
    </p>
</div>

<div><!-- Content --></div>

<?php
// Continue your PHP
Run Code Online (Sandbox Code Playgroud)

imho,后一种选择在你的观点中更好.