ホームページ >バックエンド開発 >PHPチュートリアル >php preg_match から警告が表示されます。
コードは次のとおりです:
<?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");?>
何が起こっているのですか?神様なら教えてくれるでしょうか? ! !
"/^(http|ftp): / /(www.)?.+.(com|org|net)$/i"
または
" #^(http|ftp)://(www.) ?.+.(com|org|net)$ #i"
エスケープする必要があることがわかりました。エスケープしないと違いがわかりません。
あはは、ご回答ありがとうございます!
スラッシュの場合、転送したくない場合は、# または @ or! を使用してください。大丈夫です
意味が分からなくなってしまったので投稿させていただきます。