borysp
26.04.2010, 20:22:29
Mam problem funkcja strpos nie wykrywa podłańcucha w łańcuchu, akurat w takim przypadku jak ten,
może ktoś wie dlaczego?
<?
$s ="http://www.w3.org/TR/html4/strict.dtd";
$test = strpos($s, 'w3.org');
if( $test == false )
{
echo "OK";
}
else
{
echo "nie OK";
}
?>
nospor
26.04.2010, 20:25:24
if( $test == false )
{
echo "OK";
.....
To jesli co jest false to chyba nie jest ok? A juz napewno nie w tym przypadku...
Uzywajj bbcode
Skie
26.04.2010, 20:44:02
Powinno być:
<?
$s ="http://www.w3.org/TR/html4/strict.dtd";
if ($test === false) {
} else {
}
?>
Przy czym strpos() ma to do siebie że powinno się używać przy nim === a nie ==, gdyż w przypadku działania tej funkcji false to nie to samo co 0.