当前位置:Gxlcms > PHP教程 > PHP正则表达式,该如何解决

PHP正则表达式,该如何解决

时间:2021-07-01 10:21:17 帮助过:24人阅读

PHP 正则表达式
请问现在有字段$a=https://www.baidu.com
aaaaaa
https://www.163.com

请问如何使用正则表达式截取字段,使https://www.baidu.com 和https://www.163.com变为https://www.baidu.com 这种样子的超链接
------解决思路----------------------


$a="https://www.baidu.com
aaaaaa
https://www.163.com
";

$ret= preg_replace(
'/((news
------解决思路----------------------
telnet
------解决思路----------------------
nttp
------解决思路----------------------
file
------解决思路----------------------
http
------解决思路----------------------
ftp
------解决思路----------------------
https):\/\/)(([-A-Za-z0-9]+(\.[-A-Za-z0-9]+)*(\.[-A-Za-z]{2,5}))
------解决思路----------------------
([0-9]{1,3}(\.[0-9]{1,3}){3}))(:[0-9]*)?(\/[-A-Za-z0-9_\$\.\+\!\*\(\),;:@&=\?\/~\#\%]*)*/',
'\0',$a);

echo $ret;
?>


url的正则可以换个更好的
------解决思路----------------------

$a='https://www.baidu.com
aaaaaa
https://www.163.com
';
$new=preg_replace('/((https
------解决思路----------------------
http):\/\/[^<]+)/i',"$1",$a);
echo $new;
/*
https://www.baidu.com
aaaaaa
https://www.163.com

*/

人气教程排行