如何在PHP中使用20行HTML代码而不破坏PHP标记(<;?PHP?>;)?

如何在PHP中使用20行HTML代码而不破坏PHP标记(<;?PHP?>;)?,php,html,tags,Php,Html,Tags,我想在一些PHP代码中创建一个表单和一些其他HTML,但不破坏标记 例如: function paypal() { // HTML code } 那么,有没有一种方法可以在PHP中使用HTML代码块呢?你可以使用echo,只需将所有行放在echo之后,它就可以完美地工作。例如: <?php echo ' <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8">

我想在一些PHP代码中创建一个表单和一些其他HTML,但不破坏标记

例如:

function paypal() {
  // HTML code
}

那么,有没有一种方法可以在PHP中使用HTML代码块呢?

你可以使用
echo
,只需将所有行放在
echo
之后,它就可以完美地工作。例如:

<?php echo ' <!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>

</body>
</html>';
?>


但在php中使用带有echo的html代码是一种非常糟糕的方法

我建议您使用html模板(小胡子-)

您可以使用

例如,作为替代方案:

if ($something) { ?>
<div>
</div>
<?php }
如果($something){?>

有趣的是,今天早些时候我看到有人这么做。下面是一个使用herdoc语法的示例解决方案:

echo <<<ENDFLAG
... some text/html here ...
... more lines of HTML ...
ENDFLAG;

echo我猜你想改变的是这样的东西:

<?php //some php code here ?>
<p>Some html code here</p>
<br>
<p>Some html code here</p>
<?php //some other php code here ?>
etc...

这里有一些html代码


这里有一些html代码

你可以这么做

<?php 
    //some php code here
    echo '<p>Some html code here</p>';
    echo '<br>';
    echo '<p>Some html code here</p>';
    //some other php code here 
?>

您的函数也可以这样做

<?php
    function paypal() {
        //Do some fancy php
        $i = 'paypal';
        $retVal = '<p>' . $i . '</p>';

        return $retVal;
    };

    echo paypal();
?>


您应该发布更多信息和/或上下文,包括您尝试过的内容。您可以在.PHP文件中编写HTML代码…在Web上进行一些研究。不过,不建议这样做,因为您可能需要避开引号(取决于您在PHP和HTML中使用的引号)在大多数情况下,IDE将不再识别HTML的结构,因此语法着色、代码折叠和嵌套验证将不再有效。
<?php 
    //some php code here
    echo '<p>Some html code here</p>';
    echo '<br>';
    echo '<p>Some html code here</p>';
    //some other php code here 
?>
<?php
    function paypal() {
        //Do some fancy php
        $i = 'paypal';
        $retVal = '<p>' . $i . '</p>';

        return $retVal;
    };

    echo paypal();
?>