我应该怎么把它变成字符串php

时间:2017-06-17 23:57:46

标签: php string

除了“echo”

之外,我无法弄清楚如何把这一切都变成字符串
echo <script type='text/javascript'>
            document.getElementById('mainbarforlogin').innerHTML = '<form action="/Casino" method="post">
            <p>Username:
            <input type="text" name="UsernameField" size="30" value="" />
            </p>
            <p>Password:
            <input type="text" name="PasswordField" size="30" value="" />
            </p>
            <p>
            <input type="submit" name="submit" value="Login" />
            </p>
            </form>';
            </script>;

我需要另一种方法来创建字符串。我用了两个(“,”)所以我别无他法。 我希望你能看到我正在做的事情,你可以帮助我。

1 个答案:

答案 0 :(得分:0)

重写它的可能方法:

echo <<<'EOD'
<script type="text/javascript">
    document.getElementById('mainbarforlogin').innerHTML = '<form action="/Casino" method="post">'
        + "\n    <p>Username:\n"
        + '        <input type="text" name="UsernameField" size="30" value="" />'
        + "\n    </p>"
        + "\n    <p>Password:\n"
        + '         <input type="text" name="PasswordField" size="30" value="" />'
        + "\n    </p>"
        + "\n    <p>\n"
        + '         <input type="submit" name="submit" value="Login" />'
        + "\n    </p>"
        + "\n</form>";
</script>
EOD;

PHP使用nowdoc syntax来分隔字符串(请参阅php手册)。请注意,结束EOD必须写在一行的开头,并且必须以带有最终分号的换行结束。

默认情况下(作为编写约定),我对html属性使用双引号。

关于javascript字符串,要定义多行字符串,我在双引号和连接运算符\n之间使用换行符+,以在单引号和双引号javascript字符串之间切换。

demo

请注意,我为javascript字符串中包含的html添加了缩进。