由于某些原因,我得到了一个意外的" ["在下面的代码行中。我不是php的专家,所以它可能很简单,而且我没有看到它。
<span class=\"url\"> ". ereg_replace("[","",$ads]['ad_url'][$idx]) ."</span> ".$ads['ad_desc'][$idx] ."</div>
提前帮助的提示
我现在在将上面代码的部分部分更新为
后收到错误解析错误:语法错误,意外T_STRINGpreg_replace("/[/","",$ads['ad_url'][$idx])
有什么想法吗?
编辑: 这是完整更新的代码
<span class=\"url\"> ".a ereg_replace("\[","",$ads['ad_url'][$idx]) ."</span> ".$ads['ad_desc'][$idx] .</div>v>
答案 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 。)
在开始和最后都有双引号丢失。但我认为你只是没有复制它们。