php – 正则表达式删除http://和www.来自网址
发布时间:2020-12-13 22:21:57 所属栏目:PHP教程 来源:网络整理
导读:我有一堆像这样的网址. $urls = array( 'https://site1.com','https://www.site2.com','http://www.site3.com','https://site4.com','site5.com','www.site6.com','www.site7.co.uk','site8.tk' ); 我想删除http,https,://和www.从这些字符串,以便输出看起
我有一堆像这样的网址.
$urls = array( 'https://site1.com','https://www.site2.com','http://www.site3.com','https://site4.com','site5.com','www.site6.com','www.site7.co.uk','site8.tk' ); 我想删除http,https,://和www.从这些字符串,以便输出看起来像这些. $urls = array( 'site1.com','site2.com','site3.com','site4.com','site6.com','site7.co.uk','site8.tk' ); 我想出了这个解决方案. foreach ($urls as $url) { $pattern = '/(http[s]?://)?(www.)?/i'; $replace = ""; echo "before: $url after: ".preg_replace('//$/','',preg_replace($pattern,$replace,$url))."n"; } 我想知道如何避免第二个preg_replace.有任何想法吗? 解决方法
preg_replace也可以采用数组,因此您甚至不需要循环.你可以用一个班轮做到这一点:
$urls = preg_replace('/(?:https?://)?(?:www.)?(.*)/?$/i','$1',$urls); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |