1

URLアドレスを消去したいのですが、最初に、置換する必要があるものが文字列に含まれているかどうかを確認したいと思います。strpos の方が速いので使いたいのですが、文字列の検出に失敗します。

$txt = 'http://www.youtube.com/watch?v=aWFmXFFjJfw';

if(strpos($txt, 'http://www.')){
echo 'true strpos'; // not shows
}

if(strstr($txt, 'http://www.')){
echo 'true strstr'; // show
}

また

$match = strpos($txt, 'http://www.');
var_dump($match); // int(0);
4

1 に答える 1

8

0 に等しいため、false に相当します。

代わりに次を使用します。

if(strpos($txt, 'http://www.')!==false){
    echo 'true strpos'; //shows
}
于 2013-09-19T21:23:33.173 に答える