php在URL上高级正则正则是



我有一个大列表,该列表填充了相机的不同类型的进纸URL,每次URL结构略有不同。

我需要从不同的URL类型中剥离或替换段/字段并创建有效的段,我不确定是否可以使用正则表达式

URL的示例:

rtsp://IPADDRESS/
http://IPADDRESS/videostream.asf
http://IPADDRESS//iphone/11?[USERNAME]:[PASSWORD]&
http://IPADDRESS/img/video.mjpeg

始终存在的段:ipaddress

始终相同的段(如果存在)IP地址[用户名][passsword]

最终结果是我需要将每个段分为变量,以便我可以使用它们创建有效的URL。

例如,我将使用此URL" http://ipaddress//iPhone/11?[用户名]:[密码]",然后用有效的数据替换段

编辑:

URL存储在数据库中,它不是来自浏览器中的URL字段。

我正在使用多个str_replaces尝试它,但是我不确定这是多么可靠,循环可能会更好。但是,如何使用循环打破URL:

$string = str_replace('IPADDRESS', '10.10.10.10', $string);
$string = str_replace('[USERNAME]', 'user1', $string);
http://10.10.10.10//iphone/11?user1:mypass

感谢您的帮助

我认为您实际上正在寻找parse_url()

此函数解析URL并返回包含存在的URL各个组件中的任何一个的关联阵列。

最新更新