博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHP字符串的替换(preg_replace)
阅读量:6162 次
发布时间:2019-06-21

本文共 911 字,大约阅读时间需要 3 分钟。

/*

正则表达式  preg_replace()

*/

$str = array(

"如果没有一些http://www.abc.com特殊的<b>替换</b>需5求(<u>比如正则表达式</u>),你应http://www.bcd.net该使用该http://bbs.brophp.org函数替9换 <font color='red'>ereg_replace()</font> 和9 preg_replace()。 ",
"如果没有一些http://www.abc.com特殊的<b>替换</b>需5求(<u>比如正则表达式</u>),你应http://www.bcd.net该使用该http://bbs.brophp.org函数替9换 <font color='red'>ereg_replace()</font> 和9 preg_replace()。 ",
);

$reg = array(

//所有HTML
'/\<[\/\!]*?[^\<\>]+?\>/is',
//所有URL
//e模式,先执行函数再执行替换,需先将函数变成字符串
'/(https?|ftps?):\/\/(www|mail|bbs|ftp)\.(.*?)\.(net|com|org|cn)([\w-\.\/\=\?\&\%]*)?/e',
//所有数字
'/\d/'
);

$rep = array(

'',
//将匹配的子模式放到字符串中使用
//strtoupper匹配出来的内容转成大写
'"<a href=\'$1://$2.$3.$4\'>".strtoupper("$1://$2.$3.$4")."</a>"',
'@'
);

//替换有顺序要求,$reg[0]对应$rep[0]

$newstr = preg_replace($reg, $rep, $str);

echo '<pre>';

print_r($str)."<br>";
print_r($newstr)."<br>";
echo '</pre>';

转载于:https://www.cnblogs.com/webforward/p/5294519.html

你可能感兴趣的文章
maven之打包插件(maven-assembly-plugin,maven-shade-plugin与maven-assembly-plugin)
查看>>
delphi 开发者 linux 实务(转)
查看>>
app开发团队人员构成怎么分配?国内著名的app开发团队有哪些
查看>>
微信公众平台小程序(应用号)开始内测了
查看>>
实现容器的底层技术 - 每天5分钟玩转 Docker 容器技术(30)
查看>>
PHP基础知识之————PDO预处理语句
查看>>
支付宝微信支付回调地址访问不成功
查看>>
Redis启动报错
查看>>
详解translate
查看>>
【案例】复制静止问题一则
查看>>
抽象类
查看>>
CSS 自动居中一列布局
查看>>
关于MYSQL中FLOAT和DOUBLE类型的存储
查看>>
Oracle后台进程及其作用简介
查看>>
libvirt(virsh命令介绍)
查看>>
HDOJ/HDU 2555 人人都能参加第30届校田径运动会了(判断加排序~)
查看>>
service XXX does not support chkconfig
查看>>
马云乌镇致辞:技术革命最终应该机器更像机器、人更像人
查看>>
MySQL---数据库从入门走向大神系列(二)-用Java对MySQL进行增删改查
查看>>
第四章——SQLServer2008-2012资源及性能监控(1)
查看>>