2012-04-05 9 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は

は、私が今エラー解析エラーを取得しています

アイデアEDIT

:ここ は、完全な更新されたコード

<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

直前[スラッシュではない\:はスラッシュです。それはエスケープ文字です。あなたはカッパのコードでそれを見ることができますが、それは正しいです。情報:http://en.wikipedia.org/wiki/Backslash – mastazi

0

閉じ括弧ありが最初に出現した後は$adsとなります。

さらに、正規表現(ereg_repalceの最初の引数)には、\[のようなバックスラッシュで表す必要のある制御文字が含まれています。 (またereg_replaceが廃止され、あなたがpreg_replacedocumentationを使用する必要があることに注意。)

開始および非常に最後に不足している二重引用符があります。しかし、私はあなたがそれらをコピーしていないと仮定します。

関連する問題