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を使用して、それを元に戻しますが。