2017-03-16 229 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”。

相关问题