ある文字列の中から日本語の部分だけをURLエンコードしたいのですが、どのようにすれば良いのでしょうか。
例えば「http://ja.wikipedia.org/wiki/ウィキペディア」から「http://ja.wikipedia.org/wiki/%E3%82%A6%E3%82%A3% …」という形にURLエンコードする、という事です。
よろしくお願いいたします。
No.1ベストアンサー
- 回答日時:
$pt = "(s?https?:\/\/[-_.!~*'()a-zA-Z0-9;\/\?:@&=+$,%#]+)(.+)";
$URL = "http://ja.wikipedia.org/wiki/?ウィキペディア";
if (preg_match ( "/$pt/", $URL, $matches)) {
print $matches[1];
print urlencode ($matches[2]);
}
No.2
- 回答日時:
parse_url関数を使ってみましたがpathの分離があるのであまり簡単にはなりませんでした。
$url = "http://ja.wikipedia.org/wiki/ウィキペディア";
$a = parse_url($url);
$b = explode("/",$a["path"]);
for($i=0;$i<count($b);$i++){
$b[$i] = urlencode($b[$i]);
}
echo $a["scheme"] . "://" . $a["host"] . implode("/",$b);
参考URL:http://jp.php.net/manual/ja/function.parse-url.php
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 歴史学 ロシアの謎の文字”Z”とは?「非常に縁起の良い言葉」……ウクライナはZ旗を掲げたらどうかな? 2 2022/03/26 06:53
- 遊園地・テーマパーク 一人ディズニーはエクストリーム・スポーツなんですか? どうですか? どう思いますか ┐(´д`)┌ 2 2022/06/14 12:39
- メディア・マスコミ 処理水放出「なぜ騒ぐの?」...福島の漁業関係者が意見発信……マスコミに反省はなさそうですね? 15 2023/08/24 16:00
- 哲学 君もハードボイルドに生きてみないか 1 2022/10/12 16:47
- 電気・ガス・水道 ソーラーパネル初心者です 1 2023/01/01 13:46
- その他(ニュース・時事問題) 空自機のアイヌ文様に抗議 市民団体、使用停止を要請……胡散臭くないかな? 7 2023/01/19 13:08
- Y!mobile(ワイモバイル) Amazon では中古のスマホが高い?HUAWEI P30 Lite 2019 2,3万します 2 2022/06/04 22:41
- 猫 『CATCH ME IF YOU CAN 2』を買ったよ。 1 2023/06/22 09:06
- 洋楽 ジャスティン・ビーバー夫妻、ニューヨークの高級レストランで入店拒否!? 1 2022/06/08 16:03
- ドライブ・ストレージ 内蔵HDD選びで 6 2023/06/01 21:52
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PHPで変数から1行目だけを取得...
-
、"(ダブルクォーテーション)...
-
preg_match()の使い方
-
switchの大量分岐の高速化
-
PHPで<a>タグ内からURLと文字を...
-
入力フォームの文字規制
-
PHPメールフォーム URLと半角...
-
Excelで数字のみを2倍3倍にする...
-
preg_matchで Warning: Undefin...
-
preg_match : マッチした位置の...
-
preg_matchと定数について
-
mb_eregのブレースについて(住...
-
正規表現パターンの記入方法に...
-
htmlソースからタグ内のテキス...
-
マルチバイトの文字列の検索方法
-
VBAのコマンドボタンの文字列の...
-
エスケープ文字の復帰(¥r)と...
-
メッセージボックスで1025文字...
-
ソースコードの1行が長いとき...
-
文字の入力で横バー上段、中断...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
preg_matchでエラーが出ます。
-
VBAを使ってHTMLソースから特定...
-
Excelで数字のみを2倍3倍にする...
-
PHPで変数から1行目だけを取得...
-
正規表現でシングルクォーテー...
-
、"(ダブルクォーテーション)...
-
正規表現で「0」のみ抽出
-
住所から特定の文字列、数値を...
-
PHPで あるフォルダ内の、特定...
-
phpでhtmlソースを解析し、文字...
-
PHPで<a>タグ内からURLと文字を...
-
正規表現で特定のHTMLタグのク...
-
PHPの正規表現で住所を分けるに...
-
Smartyを使用した、テンプレー...
-
PHPによるIPアドレスマッチ
-
正規表現で、半角大文字と半角...
-
php 正規表現で(ただし○○は除...
-
PHPメールフォーム URLと半角...
-
「半角数字」と「+」を許可する...
-
preg_matchでのマッチが正しく...
おすすめ情報