-2

何らかの理由で、以下のコード行に予期しない「[」が表示されます。私はphpの専門家ではないので、単純なものかもしれませんが、私はそれを見ていません。

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

事前に助けてくれてありがとう

上記のコードの一部を次のように更新した後、解析エラー: 構文エラー、予期しない 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

[ in ereg param .. の前にスラッシュを置き、 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 に答える