stristr与$

use*_*904 2 php

我无法获得stristr函数回归真实,我相信这是因为我的搜索中有一个$字符.

当我做: var_dump($nopricecart);

完整的$ nopricecart值<span class="pricedisplay">$0</span>,我得到:

string(41)"$ 0"

但当我这样做时:

if(stristr($nopricecart , "$0")){
   echo "*";
   } else { 
   echo $nopricecart;
}
Run Code Online (Sandbox Code Playgroud)

我总是得到$ nopricecart的变量,即使它是$ 0.

从我的if函数中删除$可以很好地工作,但这对我的代码不起作用.

Nie*_*sol 5

string(41)应该送人:这似乎也有非打印字符字符串中的很多.找出它们的来源并将其删除,您的代码应该可行.

  • 你去吧 美元符号不是美元符号,它是一个美元符号的HTML字符代码(几个中的一个).这就是你应该使用HTML解析器来解析HTML的原因;) (3认同)