2017-03-16 314 views
-3

我的似乎要弄清楚爲什麼我收到此錯誤解析錯誤:語法錯誤,意外'「

我需要把user_link部分變成超級鏈接(現在它的前端輸出文本) 。誤差在此行發生在我shortcode.php文件我想有一個與a href部分的錯誤:

$output .= '<td>' . $order->billing_first_name . ' ' . $order->billing_last_name . ' <a href='" . $order->user_link . "'>" . $order['user_link'] . "</a> </td>'; 
+4

簡單,看看它去哪裏的顏色是錯誤的。您應該使用IDE。 – Xorifelse

+1

試試這個: '$ output。='​​'。 $ order-> billing_first_name。 ''。 $ order-> billing_last_name。 '' . $order['user_link'] . '';' 並嘗試更改編輯器後... –

+1

語法錯誤應該很容易跟蹤,請查看錯誤消息,它應該告訴您問題在哪一列開始。正如Xorifelse提到的,StackOverflow完成的顏色突出顯示告訴你問題出現在這裏''」。$ order ['user_link']'尋找不匹配的引號和字符串應該結束的地方,但它不會。 –

回答

2

你的問題就在這裏:你

. ' <a href='" . 

通知是如何從單引號開始,以雙引號結尾。

絕對考慮使用IDE。它會使這些簡單的錯誤顯而易見。我強烈推薦PHPStorm,或者如果你不想花任何東西,崇高的文本(不是IDE,但會提供linting和高亮)。

最重要的是,我最終推薦使用某種類型的模板引擎。您應該儘量避免將HTML編寫爲字符串。

+0

即使notepad ++也會突出語法問題 –

1
$output .= '<td>' . $order->billing_first_name . ' ' . $order->billing_last_name . ' <a href="' . $order->user_link . '">' . $order['user_link'] . '</a> </td>'; 

您在href中切換了'和',我也在說明中更改了兩個「to」。

相關問題