代码行中出现意外的“[”

时间:2012-04-05 12:12:42

标签: php html

由于某些原因,我得到了一个意外的" ["在下面的代码行中。我不是php的专家,所以它可能很简单,而且我没有看到它。

<span class=\"url\"> ". ereg_replace("[","",$ads]['ad_url'][$idx]) ."</span>&nbsp;&nbsp;&nbsp;&nbsp;".$ads['ad_desc'][$idx] ."</div> 

提前帮助的提示

我现在在将上面代码的部分部分更新为

后收到错误解析错误:语法错误,意外T_STRING
preg_replace("/[/","",$ads['ad_url'][$idx])

有什么想法吗?

编辑: 这是完整更新的代码

 <span class=\"url\"> ".a ereg_replace("\[","",$ads['ad_url'][$idx]) ."</span>&nbsp;&nbsp;&nbsp;&nbsp;".$ads['ad_desc'][$idx] .</div>v>

2 个答案:

答案 0 :(得分:1)

在[在ereg param中添加斜杠...并用preg_replace替换ereg_replace(不推荐使用ereg),然后在$ ads之后删除],如下所示:

ereg_replace("\[","",$ads['ad_url'][$idx]) 

更好:      preg_replace(“/ \ [/”,“”,$ ads ['ad_url'] [$ idx])

答案 1 :(得分:0)

第一次出现]之后有一个结束括号$ads,不应该在那里。

进一步对你的正则表达式(ereg_repalce的第一个参数)包含一个控制字符,必须用这样的反向表达:\[。 (另请注意,ereg_replace已弃用,您应使用preg_replace documentation 。)

在开始和最后都有双引号丢失。但我认为你只是没有复制它们。