ホームページ >バックエンド開発 >PHPチュートリアル >php preg_match から警告が表示されます。

php preg_match から警告が表示されます。

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBオリジナル
2016-06-23 13:46:391102ブラウズ

コードは次のとおりです:

<?phpfunction isValidDomain($domain){	if(preg_match("/^(http|ftp)://(www\.)?.+\.(com|org|net)$/i",$domain))		return $domain.'是合法域名';	else		return $domain.'<b>不</b>是合法域名';}echo isValidDomain("http://www.aixi.com");?>



実行結果:
警告: preg_match(): D:wampwwwwww.yoyou.comthis.php の 3 行目に不明な修飾子 '/'
http://www.aixi.comは合法的なドメイン名ではありません

ps: php はバージョン 5.4 です


ディスカッションに返信 (解決策)

何が起こっているのですか?神様なら教えてくれるでしょうか? ! !

"/^(http|ftp): / /(www.)?.+.(com|org|net)$/i"
または
" #^(http|ftp)://(www.) ?.+.(com|org|net)$ #i"

エスケープする必要があることがわかりました。エスケープしないと違いがわかりません。
あはは、ご回答ありがとうございます!

スラッシュの場合、転送したくない場合は、# または @ or! を使用してください。大丈夫です

意味が分からなくなってしまったので投稿させていただきます。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:SEO次の記事:SEO