解析された値をチェックして他の値と一致するかどうかを調べ、その一致を返す関数を作成する必要があります。たとえば、私はビデオのURLを正しく照合しようとしています。だからそれがyoutubeの場合はこれを行うか、それがvimeoならこれを行うか、それが何もしなければならない。私は関数を作成する方法を知っていますが、私はparse_urlですか、解析するために使用するか分からないのですか?パラメータを渡し、戻り値を一致させる関数を作成する必要があります。php
私のテストケースでは、適切なパラメータを送信し、返された値が私が望むものと一致していることを確認する必要があります。 - あなたのケースで - それからホスト名を抽出
function get_video_embed_string($videostring) {
$video_url_parse = parse_url($videostring, PHP_URL_HOST); //get the input string ready to parse
$returnstring = ""; //default return string to empty string
if ($video_url_parse === 'vimeo.com') {
$returnstring = str_replace('vimeo.com', 'player.vimeo.com', $video_url_parse);
} else if ($video_url_parse === 'youtube.com') {
$returnstring = str_replace('youtube.com', 'youtube.com/embed/', $video_url_parse);
} else {
//do nothing
}
return $returnstring;
}
parse_str($returnstring);
//now setup your test cases and see what echos out of the above method
if ($returnstring === 'player.vimeo.com') {
echo "vimeo: <" . get_video_embed_string ("https://vimeo.com/abcdefg123") . ">";
} else if ($returnstring === 'youtube.com/embed/'){
echo "youtube: <" . get_video_embed_string ("https://youtube.com/abcdefg123") . ">";
} else if($returnstring === ''){
echo "nothing: <" . get_video_embed_string ("https://abc123.com/abcdefg123") . ">";
} else {
echo "empty:< " . get_video_embed_string ("") . ">";
}
、私は – lostInTheTetons
アップそれらを設定するかどうかはわかりませんあなたが試したことを私たちに教えてください –
私はコードを追加しました。正しいトラックにいるかどうかわかりません。新しいURLがあるように変数に新しいstr_replaceを追加できるかどうかもわかりません変数ではなく古いURL – lostInTheTetons