0

重複
の可能性:URLにhttp://が存在しない場合、http://を追加するにはどうすればよいですか?

http://のいずれか、https://またはどちらも含まれていない可能性のあるURLと一致させたいとします。交換するときはhttps://、前にあったら欲しいのですが、あったか何もない場合は最初http://に持っておきたいです。http://

preg_match式を使用してこれを理解する方法、またはPHP以外の傾向がある場合は、PHP関数を検索して置換する方法を理解できません。

4

2 に答える 2

1

を使用してpreg_replace_callback、それを行う関数を作成できます。

于 2013-02-05T01:39:23.347 に答える
0

正規表現ソリューションが必要な場合は、このようなものが機能するはずです。

preg_replace('|^(?:http(s)?://)?(.+)$|', 'http\\1://\\2', $url);

私はおそらくparse_urlを使用して、それを元に戻しますが。

于 2013-02-05T01:56:48.147 に答える