0

文字列内のhttp://が1 つだけであることを確認するにはどうすればよいですか?

$url = "http://mysite.com/http://http://mysite.com/";

# set the regex for checking.
$regex = '/^\bhttp:\b\/\/.*/';

# reject the url address if it doesn't match
if (!preg_match($regex, $url)) echo 'false';
4

2 に答える 2

3

あなたが使用することができますstrrpos

if (strrpos($url, "http://") > 0) {
   // reject
 }
于 2013-03-04T18:14:13.910 に答える
1

マニュアルページを参照すると非常に便利です。
単なる通行人から Stackoverflow で見つけるよりもはるかに優れたソリューションが含まれています。

それでも、数十個の関数を簡単にブラウズして、自分の絵を描くのはそれほど難しいことではありません。

タイトルから質問に対するしっかりした 答えを簡単に見つけることができます

if (substr_count($url,"http://") > 1)

これは、最初だけでなく、針のどの位置でも機能します。

オフセット付きのstrposなど、他の方法もあります。

于 2013-03-04T18:48:23.567 に答える