如何回显复杂的html标签

时间:2016-01-01 16:41:44

标签: php

我需要<?php echo '<input class="easyui-combobox" name="language" data-options=" url:'get_clients.php', method:'get', valueField:'client_id', textField:'client_name', panelHeight:'auto'">'; ?> 这一行,

server {
    listen 80;
    listen 443;

    if ($scheme = http) { rewrite ^(.*)$ https://domain.com$1 permanent; }
    if ($host ~* ^www\.) { rewrite ^(.*)$ https://domain.com$1 permanent; }
    ...
}

但它告诉我这个错误:

  

解析错误:语法错误,意外的'get_clients'(T_STRING),期待','或';'在第16行的C:\ xampp \ htdocs \ testing \ create_order.php

3 个答案:

答案 0 :(得分:2)

您可以简单地转回PHP的文字输出模式,而不是使用echo

<?php
if ($something) {
?>
<input class="easyui-combobox" 
        name="language"
        data-options="
                url:'get_clients.php',
                method:'get',
                valueField:'client_id',
                textField:'client_name',
                panelHeight:'auto'">

<?php }

答案 1 :(得分:2)

您可能会想到使用heredoc语法来复杂文本或html:

语法如下:

$variableName = <<< identifier        //on one line declare var
your complex html goes here          //on a new line write your complex text
identifier;  //close identifier

在你的情况下:

$inputElement = <<< INP
<input class="easyui-combobox" 
                name="language"
                data-options="
                        url:'get_clients.php',
                        method:'get',
                        valueField:'client_id',
                        textField:'client_name',
                        panelHeight:'auto'">
INP;

echo $inputElement ;

答案 2 :(得分:0)

您需要使用反斜杠(\)转义所有单引号,如下所示:

<?php
    echo '<input class="easyui-combobox" 
                name="language"
                data-options="
                        url:\'get_clients.php\',
                        method:\'get\',
                        valueField:\'client_id\',
                        textField:\'client_name\',
                        panelHeight:\'auto\'">';

?>