如何在不破坏PHP标签的情况下在PHP中使用20行HTML代码(<! - ?php? - >)?

时间:2014-08-04 19:14:14

标签: php html tags

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

示例:

function paypal() {
  // HTML code
}

那么我可以在PHP中使用一段HTML代码吗?

5 个答案:

答案 0 :(得分:1)

您可以使用heredoc syntax

例如,作为替代方案:

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

你可以这样做:

if ($something) {
    echo <<<HTML
    <div>
    </div>
    HTML;
}

答案 1 :(得分:1)

有趣的是,我今天早些时候看到有人正在这样做。这是使用heredoc语法的示例解决方案:

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

ENDFLAG可以是任何东西。以下是更多信息:http://www.tuxradar.com/practicalphp/2/6/3

答案 2 :(得分:1)

我猜你正在尝试的是改变这样的事情:

<?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...

你可以做到

<?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();
?>

答案 3 :(得分:0)

您可以使用echo执行此操作,只需将所有行放在echo之后,它就能完美运行。例如:

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

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

答案 4 :(得分:0)

<?php
    //your php code
    echo '<html></html'; //your html code
?>

但是在php中使用带有echo的html代码非常糟糕。

我建议你使用html模板(小胡子 - https://github.com/bobthecow/mustache.php