http://
のいずれか、https://
またはどちらも含まれていない可能性のあるURLと一致させたいとします。交換するときはhttps://
、前にあったら欲しいのですが、あったか何もない場合は最初http://
に持っておきたいです。http://
preg_match式を使用してこれを理解する方法、またはPHP以外の傾向がある場合は、PHP関数を検索して置換する方法を理解できません。
http://
のいずれか、https://
またはどちらも含まれていない可能性のあるURLと一致させたいとします。交換するときはhttps://
、前にあったら欲しいのですが、あったか何もない場合は最初http://
に持っておきたいです。http://
preg_match式を使用してこれを理解する方法、またはPHP以外の傾向がある場合は、PHP関数を検索して置換する方法を理解できません。
を使用してpreg_replace_callback
、それを行う関数を作成できます。
正規表現ソリューションが必要な場合は、このようなものが機能するはずです。
preg_replace('|^(?:http(s)?://)?(.+)$|', 'http\\1://\\2', $url);
私はおそらくparse_urlを使用して、それを元に戻しますが。