2012-04-05 98 views
-2

由於某種原因,我在下面的代碼行中得到了一個意想不到的「[」。我不是PHP的專家,所以它可能是簡單的,我沒有看到它。意外的「[」在代碼行

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

Thxs提前爲幫助

我現在得到的錯誤解析錯誤:語法錯誤,意想不到的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

''''後面的'$ ads'就是罪魁禍首。 – 2012-04-05 12:14:22

回答

1

把一個斜槓前[在額日格PARAM ..並用了preg_replace替換ereg_replace(額日格是不建議使用),然後刪除]後$的廣告是這樣的:

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

更好: 的preg_replace( 「/ \ [/」, 「」,$廣告[ 'AD_URL'] [$ IDX])

+0

這似乎工作到現在我得到「語法錯誤,意想不到的T_STRING」 – Shaq 2012-04-05 12:21:51

+0

張貼您的更新代碼 – kappa 2012-04-05 14:17:16

+0

緊接在[您需要反斜槓:\,這不是一個斜槓:/。這是一個轉義字符。你可以通過kappa在代碼中看到它,這是正確的。信息:http://en.wikipedia.org/wiki/Backslash – mastazi 2012-04-05 14:33:47

0

有一個右括號]第一次出現$ads後應該不存在。

進一步在您的正則表達式(第一個參數ereg_repalce)中包含一個控制字符,必須使用如下所示的背襯表示:\[。 (還要注意,ereg_replace已被廢棄,你應該使用preg_replacedocumentation。)

,並在開始和結尾處,有有雙引號缺失。但我認爲你只是沒有複製它們。