如何使用正向先行替换字符串中除一个http(s)://之外的所有内容?
我的用户输入有时在字符串中包含多个http://或https://'s,例如http://http://wwww.site.com/,我需要删除除一个实例之外的所有实例。我读过关于在正则表达式模式中使用正向先行的文章,但似乎无法使其工作。
我尝试过以下几种方法:
preg_replace( 'https?://(?=.*https?://)', '', $url );发布于 2013-02-04 01:56:33
$url = preg_replace("#(https?://)+#", "$1", $url);发布于 2013-02-04 01:47:12
这可能是可行的:
<?php
$text = 'http://https://http://http://https://abc.com';
$text = preg_replace('#(https?://)+https?://#iU', '', $text);
echo $text;https://stackoverflow.com/questions/14675289
复制相似问题