PHP 正则表达式

cuishengbin0209 2014-09-22 02:02:23
请问现在有字段$a=https://www.baidu.com<br>aaaaaa<br>https://www.163.com<br>
请问如何使用正则表达式截取字段,使https://www.baidu.com 和https://www.163.com变为<a href='https://www.baidu.com '>https://www.baidu.com </a>这种样子的超链接
...全文
159 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
cuishengbin0209 2014-09-25
  • 打赏
  • 举报
回复
引用 1 楼 orangeholic 的回复:
<?php

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

$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_\$\.\+\!\*\(\),;:@&=\?\/~\#\%]*)*/',
'<a href="\0">\0</a>',$a);

echo $ret;
?>
url的正则可以换个更好的
谢谢啦
cuishengbin0209 2014-09-25
  • 打赏
  • 举报
回复
引用 2 楼 jam00 的回复:

$a='https://www.baidu.com<br>aaaaaa<br>https://www.163.com<br>';
$new=preg_replace('/((https|http):\/\/[^<]+)/i',"<a href=\"$1\">$1</a>",$a);
echo $new;
/*
<a href="https://www.baidu.com">https://www.baidu.com</a><br>aaaaaa<br><a href="https://www.163.com">https://www.163.com</a><br>
*/
谢谢啦,问题解决
果酱很好吃 2014-09-22
  • 打赏
  • 举报
回复

$a='https://www.baidu.com<br>aaaaaa<br>https://www.163.com<br>';
$new=preg_replace('/((https|http):\/\/[^<]+)/i',"<a href=\"$1\">$1</a>",$a);
echo $new;
/*
<a href="https://www.baidu.com">https://www.baidu.com</a><br>aaaaaa<br><a href="https://www.163.com">https://www.163.com</a><br>
*/
侑子的小伙伴 2014-09-22
  • 打赏
  • 举报
回复
<?php

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

$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_\$\.\+\!\*\(\),;:@&=\?\/~\#\%]*)*/',
'<a href="\0">\0</a>',$a);

echo $ret;
?>
url的正则可以换个更好的

21,887

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧