Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php “意外”;[“在代码行中”_Php_Html - Fatal编程技术网

Php “意外”;[“在代码行中”

Php “意外”;[“在代码行中”,php,html,Php,Html,出于某种原因,我在下面的代码行中得到了一个意外的“[”。我不是php专家,所以它可能是简单的,但我没有看到它 <span class=\"url\"> ". ereg_replace("[","",$ads]['ad_url'][$idx]) ."</span>&nbsp;&nbsp;&nbsp;&nbsp;".$ads['ad_desc'][$idx] ."</div> 有什么想法吗 编辑: 下面是完整的更新代码 <

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

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

编辑: 下面是完整的更新代码

 <span class=\"url\"> ".a ereg_replace("\[","",$ads['ad_url'][$idx]) ."</span>&nbsp;&nbsp;&nbsp;&nbsp;".$ads['ad_desc'][$idx] .</div>v>
“.a ereg\u替换(“\[”,“,$ads['ad\u url'][$idx])。$ads['ad\u desc'][$idx])。v>

在[in ereg param..前面加一个斜杠,并用preg_replace替换ereg_replace(ereg已弃用),然后删除$ads后面的]如下所示:

ereg_replace("\[","",$ads['ad_url'][$idx]) 
更好:
preg\u replace(“/\[/”,“”,$ads['ad\u url'][$idx])

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

此外,正则表达式(
ereg\u repalce
的第一个参数)包含一个控制字符,该字符必须用如下反斜杠表示:
\[
(还要注意,
ereg\u replace
已被弃用,您应该使用
preg\u replace


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

紧跟在
$ads
之后的
]
是罪魁祸首。这似乎已经奏效了。我之前收到了“语法错误,意外的t_字符串”[您需要一个反斜杠:\,它不是斜杠:/。它是一个转义字符。您可以在kappa编写的代码中看到它,这是正确的。信息:
ereg_replace("\[","",$ads['ad_url'][$idx])