2012-04-05 3 views
-2

] 아래의 코드 줄에 예기치 않은 "["가 표시됩니다. 나는 PHP에서 전문가가 아니므로 단순한 무언가 일 수 있고 그것을 볼 수도 없다.코드 줄의 예기치 않은 "["[

preg_replace("/[/","",$ads['ad_url'][$idx]) 
에 위의 코드의 부분 부분을 업데이트 한 후, 예상치 못한 T_STRING을 구문 오류 : 사전에 도움을

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

Thxs는

은 지금 오류 구문 분석 오류를 받고 있어요

아이디어가 있으십니까? 편집

: 여기 전체 업데이트 된 코드

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

'$ ads '바로 뒤에']'이 범인입니다. –

답변

1

전에 슬래시를 넣어 [EREG의 PARAM에서 ..와 (EREG가 지원되지 않습니다) 다음을 제거 preg_replace이다와 ereg_replace을 대체이 같은 $ 후 광고입니다 :

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

더 나은 : preg_replace이다 ("/ \ [/", "", $ 광고 [ 'AD_URL'] [$의 IDX])

+0

지금까지 작업 한 것처럼 보였습니다. "구문 오류, 예기치 않은 T_STRING"이 표시됩니다. – Shaq

+0

업데이트 된 코드 게시 – kappa

+0

[백 슬래시가 필요합니다. \, 슬래시가 필요하지 않습니다 : /. 이스케이프 문자입니다. 당신은 kappa에 의한 코드에서 그것을 볼 수 있습니다. 정보 : http://en.wikipedia.org/wiki/Backslash – mastazi

0

닫는 괄호있다첫 번째 발생 후 $ads이 없어야합니다.

정규 표현식 (ereg_repalce의 첫 번째 인수)에는 백 슬래시 (\[)로 표시해야하는 제어 문자가 있습니다. (또한 ereg_replace이되지 않습니다 것을주의 당신은 preg_replacedocumentation 사용해야합니다.)

그리고 시작과 매우 끝없는 따옴표가있다. 하지만 당신이 방금 그들을 복사하지 않았다고 가정합니다.