私はこのURLをhttp://www.youtube.com/watch?v=dgNgODPIO0w&feature=rec-HM-fresh+div
に変換したいと考えています:http://www.youtube.com/v/dgNgODPIO0w
、php。URL文字列を変更してください
0
A
答えて
3
私はparse_url
とparse_str
の組み合わせを使用します。
$url = 'http://www.youtube.com/watch?v=dgNgODPIO0w&feature=rec-HM-fresh+div';
$parts = parse_url($url);
parse_str($parts['query'], $params);
$url = 'http://www.youtube.com/v/'.$params['v'];
または単純な正規表現:あなたがあなたの代わりに別の文字を使用することができることを知って
preg_match('/^'.preg_quote('http://www.youtube.com/watch?', '/').'(?:[^&]*&)*?v=([^&]+)/', $url, $match);
$url = 'http://www.youtube.com/v/'.$match[1];
1
$url = 'http://www.youtube.com/watch?v=dgNgODPIO0w&feature=rec-HM-fresh+div';
$url = preg_replace('@http://www.youtube.com/watch\?v=([^&;]+).*[email protected]', 'http://www.youtube.com/v/$1', $url);
0
$url = 'http://www.youtube.com/watch?v=dgNgODPIO0w&feature=rec-HM-fresh+div';
preg_match('~(http://www\.youtube\.com/watch\?v=.+?)&.*?~i', $url, $matches);
echo $matches[1];
関連する問題
- 1. 値を文字列に変更してください
- 2. JOptionPaneのOKキャンセル文字列を変更してください
- 3. sysoutを文字列に変更してください
- 4. 条件に基づいて文字列を変更してください
- 5. csvファイルに基づいて文字列を変更してください
- 6. リダイレクトURLだけでなく、変更クエリ文字列のApache
- 7. Visual StudioでEOL文字を変更してください
- 8. xlwings:Pythonから文字の色を変更してください
- 9. SQLファイルの文字を変更してください
- 10. Smali言語(Android)の文字列の色を変更してください
- 11. log4j2のログレベルを文字列からintに変更してください
- 12. 文字列の値をパーセンテージで動的に変更してください
- 13. Firefox 4のUserAgent文字列を永久に変更してください
- 14. 文字ループの文字列を確認してください
- 15. GreaseMonkeyを使用してURLを変更してください
- 16. URLに基づいてテーマを変更してください
- 17. Android:大文字/小文字に変換してください。
- 18. すべてのURLでサーバーを変更してください
- 19. "http://"のURLを含む文字列を確認してください
- 20. 文字列を別の文字列/列に分割してください
- 21. Matlab:エディタ:数字の文字色を変更してください
- 22. htaccessのクエリ文字列でurlを書き直してください
- 23. CodeIgniterのURLのindex.php文字列を取り出してください
- 24. URL文字列から余分なテキストを削除してください
- 25. URLを?indexから/ indexに変更してください。
- 26. プライバシーポリシーのURLをplay.google.com/apps/publish/で変更してください。
- 27. .htmlの.php URLを.htmlに変更してください。
- 28. 私のマゼンタサイトのURLを変更してください
- 29. ソニーカメラリモートAPIエンドポイントURLのIPアドレスを変更してください
- 30. Bitnami JenkinsベースルートのURLを変更してください
/正規表現のデリミタとして、右か?あなたの文字列の最初の文字が何であっても区切り文字として扱われるので、/の代わりに#や@や〜などを使うことができます(URL自体にバックスラッシュをエスケープしないようにする)。 – Amber
@Dav:はい私はそれを知っています。しかし、あなたは '.'はメタキャラクターで任意の文字を表していることを知っていますか? – Gumbo