2011-02-17 122 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用」