【问题标题】:What do you do if you need 3 'tiers' of quotes?如果您需要 3 个“层”报价,您会怎么做?
【发布时间】:2014-02-04 02:02:08
【问题描述】:

例如,我知道你可以从 " 到 ' 但还有第三个吗?

我正在制作一个 $form 变量,我需要 3 级引号

    $form = "<table id ='create_school_table'>
                    <tr>
                        <td>school name:</td>
                        <td><input type = 'text' maxlength='50' name='school_name' style='width: 174px;'/></td>
                    </tr>
                    <tr>
                        <td>state:</td>
                        <td><select name='state'>
                            <?php foreach ($states as $state) : ?>
                               //THIS NEXT LINE IS TRIPPING ME UP
                                <option value='<?php echo $state['state_name']; ?>'>
                                    <?php echo $state['state_name']; ?>
                                </option>
                            <?php endforeach; ?>
                    </select></td>
                    </tr>
                    <tr>
                        <td></td>
                        <td><input type='button' value='add school' name='submitbtn' onclick='execute_add_school()' /></td> 
                    </tr>
                </table>"

【问题讨论】:

标签: php html css quotes


【解决方案1】:

你能用更多的变量吗?

$form = "Your initial HTML";

$states = "";
foreach ($states as $state) {
    $states .= "<option value='" . $state['state_name'] . "'>" 
            . $state['state_name'] . "</option>";
}

$form .= $states;
$form .= "the rest of your HTML";

如果您明确尝试将其全部保存在一个变量中,请随时更新您的问题以反映这一点。

【讨论】:

  • 我想我的回答的核心是,虽然您可能会使用超过 2 层的引号,但这可能不是最佳实践。达到在字符串中有 3 层引号的程度表明您的代码变得足够复杂,以至于您可以尝试以各种其他方式简化逻辑。在将来维护此代码时,您或其他人是否愿意在视觉上应对 3 层引用?
  • 我明白你在说什么,但我认为我的逻辑搞砸了,因为在 ajax 请求的 php 页面中,我正在编写包含更多 php 的 html ......我不确定如果这有意义
  • 您的意思是将此字符串作为 ajax 响应发送?
  • ahhhhh nvm,这篇文章很有意义,让我很开心,非常感谢,读到这篇文章就像一个启示
  • 没问题,朋友。祝你好运
【解决方案2】:

为了清晰起见,您可以重写代码。

将 html 块或处理结果分配给变量,并在需要时将它们连接起来。

【讨论】:

    【解决方案3】:

    不清楚你在做什么。

    To escape quotes, use \"
    To escape escaped quotes, use \\\"
    etc.
    

    但是,在我看来,您想要变量的当前值。您不能“回显”到变量中,“回显”用于输出。请参阅 fettereddingoskidney 的回答。

    【讨论】:

      猜你喜欢
      • 2011-06-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多