-2

出于某种原因,我在下面的代码行中得到了一个意想不到的“[”。我不是 php 方面的专家,所以它可能很简单,我没有看到它。

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

感谢您提前提供帮助

我现在收到错误Parse error: syntax error, unexpected 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>
4

2 回答 2

1

在 ereg 参数中的 [ 之前放一个斜杠 .. 并将 ereg_replace 替换为 preg_replace (不推荐使用 ereg),然后在 $ads 之后删除 ] ,如下所示:

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

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

于 2012-04-05T12:15:36.963 回答
0

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

进一步在您的正则表达式(的第一个参数ereg_repalce)包含一个控制字符,必须用这样的反斜杠表示:\[. (另请注意,这ereg_replace已被弃用,您应该使用preg_replace文档。)

在开头和结尾处缺少双引号。但我假设你只是没有复制它们。

于 2012-04-05T12:16:32.050 回答