正确放置报价和报价

时间:2011-02-17 01:30:21

标签: php

我需要帮助处理报价和报价的位置,以及是否有人可以在将来简要解释格式规则。感谢

$lnk = "<br><br><a href='/rmb_twitter/<%mm_id%>/" . $row['i_id'] . "/" . $en['m_uimg'] . "/3/"'><strong>Send to Twitter</strong></a>";

3 个答案:

答案 0 :(得分:4)

  • 单引号'字符串是文字,即它们正是您所写的。
  • 双引号"字符串支持插值和转义序列,例如"$foo\n"将变量$foo\n的值替换为换行符。
  • 无论你以字符串结尾的字符串开头,引号内的引号都是棘手的,需要转义:

    "'"  // means '
    '"'  // means "
    '''  // syntax error
    """  // syntax error
    '\'' // means '
    "\"" // means "
    

因此,HTML应该最好在PHP之外编写,以避免逃脱地狱:

<a href="/rmb_twitter/<%mm_id%>/<?php echo $row['i_id']; ?>/<?php echo $en['m_uimg']; ?>/3/"><strong>Send to Twitter</strong></a>

或者:

$lnk = sprintf('<a href="/rmb_twitter/<%mm_id%>/%s/%s/3/"><strong>Send to Twitter</strong></a>',
               $row['i_id'],
               $en['m_uimg']);

或者:

$lnk = "<a href=\"/rmb_twitter/<%mm_id%>/$row[i_id]/$en[m_uimg]/3/\"><strong>Send to Twitter</strong></a>";

请参阅http://php.net/manual/en/language.types.string.php

答案 1 :(得分:2)

在具有良好语法突出显示的编辑器中进行编码时,如果在/ 3 /之后的双引号之后文本的颜色突然改变,则应该显示错误。这与/ 3 /之前的开头双引号匹配,结束了字符串。

$lnk = "<br><br><a href='/rmb_twitter/<%mm_id%>/" . $row['i_id'] . "/" . $en['m_uimg'] . "/3/'><strong>Send to Twitter</strong></a>";

答案 2 :(得分:1)

$lnk = "<br><br><a href='/rmb_twitter/<%mm_id%>/" . $row['i_id'] . "/" . $en['m_uimg'] . "/3/'><strong>Send to Twitter</strong></a>";

你有多余的“ 基本上:

“maches with a”

'与'

匹配