2

stristr関数を真に戻すことができません。これは、検索で$文字が使用されているためだと思います。

私がする時: var_dump($nopricecart);

$ nopricecartの完全な値が<span class="pricedisplay">$0</span>である場合、次のようになります。

string(41) "$ 0"

しかし、私がそうするとき:

if(stristr($nopricecart , "$0")){
   echo "*";
   } else { 
   echo $nopricecart;
}

$ 0の場合でも、常に$nopricecartの変数を取得します。

if関数から$を削除すると完全に機能しますが、これは私のコードでは機能しません。

4

1 に答える 1

5

string(41)文字列に印刷できない文字がたくさんあるようです。それらがどこから来ているのかを調べて削除すれば、コードは機能するはずです。

于 2012-10-08T16:13:49.637 に答える