2011-02-17 177 views
0

我需要我的报价和报价位置方面的帮助,以及是否有人可以简要解释未来格式化的规则。感谢报价和报价的适当位置

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

如果您想对PHP的字符串语法复习,[阅读手册](http://php.net/manual/en/language.types.string。 PHP)。 – 2011-02-17 01:34:58

回答

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

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>"; 
+0

你会推荐哪种编码编辑器?我使用的是phpDesigner,它通常不会显示语法错误。 – acctman 2011-02-17 01:48:48

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

您有一个多余的”
本质:

“maches用”