文字列からurlをフィルタリングし、ドメイン名と一致させる

私は一致し、文字列からURLをフィルタリングし、ドメイン名と一致する必要があります。例えば、文字列は

$ s = "誰かが作業のためのpreg_matchスクリプトを持っていますか?   正しいURLをHTMLフォームに提出することを検証する   http:/stackoverflow.com/questions/ask validating http:/google.com ";

find the string contain any url and url is matched to http//stackoverflow.com

サンプル出力

http:/stackoverflow.com/questions/ask 
0
恐ろしい書式の問題以外にも、これはSOのための非常に良い質問ではありません。私たちはあなたが試したコードを手助けするためにここに来ていますが、あなたのための手続きを書いてはいけません。何か試しましたか?もしそうなら、最初から助けを求める前に投稿することをお勧めします。
追加された 著者 Bailey Parker,

1 答え

この目的のためにphpでfilter_var()関数を使うこともできます。

    $s="Does anyone have a working preg_match script for checking and validating a correct url submission into a html form http://stackoverflow.com/questions/ask/ validating http://google.com";

$words = explode(' ',$s );
$urls = array();
foreach($words as $word){

if(!(filter_var($word, FILTER_VALIDATE_URL, FILTER_FLAG_PATH_REQUIRED) === FALSE))
        {
         /*** try to the filter the URL ***/
        $urls[] = $word;
        }


}
echo "
";
print_r($urls);
echo "
"; ?>
0
追加された
PHP - 日本のコミュニティ [ja]
PHP - 日本のコミュニティ [ja]
4 参加者の

このグループではPHPについて話します。 パートナー:kotaeta.com