gelgelgel回答ポイント 60ptウォッチ

YouTubeの動画をAPIを利用してDBに動画情報を蓄積し、

サイト上に表示させる仕組みを作っています。

表示する場合はURLにタイトル名をいれて、そのタイトルをGETして
マッチした動画が再生されるようにしました。



もしタイトルが「漫☆画太郎」だった場合、URLは

http://xxx.jp/漫☆画太郎

となり正常に表示されます。ところがタイトルが
「漫/画太郎」や「漫?画太郎」の時は

http://xxx.jp/漫/画太郎
↑階層が違ってしまう

http://xxx.jp/漫?画太郎
↑「画太郎」がパラメータと認識されてしまう

などからうまく表示できません。



そこでYoutubeから読み込む際に

$title = str_replace('&','&', $title);
$title = str_replace('/','/', $title);

などとして全角に変換しているのですが、他にも変換が必要な文字列があり
記述もあまりスマートではありません。またすべての文字列を半角→全角に
する方法もあると思いますが、実際に弊害がある文字列のみ変換したいと
思っております。

何か良い方法があればご教授お願い致します。

※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。
ログインして回答する

ベストアンサー

その他の回答

この質問へのコメント

コメントはありません

この質問への反応(ブックマークコメント)

質問の情報

登録日時
2009-07-10 15:07:52
終了日時
2009-07-17 15:10:02
回答条件
1人1回まで

この質問のカテゴリ

この質問に含まれるキーワード

API1084YouTube1794dB1997パラメータ533URL11376

人気の質問

メニュー

PC版