解析错误:语法错误,意外'已预订' (t_STRING)在eval()' d代码中

时间:2016-03-23 15:45:33

标签: php debugging eval

我收到以下错误:

解析错误:语法错误,意外'已预订' (t_STRING)在eval()' d代码中。

这是我的代码:

    $cvalue = do_shortcode( $cvalue );

    eval( '$cvalue="\n<div class=\"advcustomvalue\">\n' . $cvalue . '\n</div>\n";' );

    echo urldecode( stripslashes( $cvalue ) );

    if ( $posttext ) {
    echo $posttext;
    }
}

如何在eval代码(第3行)中解决此语法错误?

谢谢,

乔纳森

1 个答案:

答案 0 :(得分:2)

不要像使用NEVER一样使用eval,尤其是如果你想做一些像连接字符串这样简单的事情的话。

这样做:

$cvalue = sprintf("\n<div class=\"advcustomvalue\">\n%s\n</div>\n", $cvalue);