Hi 你好,欢迎访问!登录
当前位置:首页 - 开发笔记 - 正文 君子好学,自强不息!

preg_replace的简单用法php正则替换

2023-05-01开发笔记祥哥172°c
A+ A-

替换5-10位数字:

$regex = '/(\d{5,10})/';
$replacement = '(该号码已被屏蔽)';
$string = '大家可以通过1234567联系我';
echo preg_replace($regex,$replacement,$string);


结果:大家可以通过(该号码已被屏蔽)联系我

替换超链接的跳转地址:

$regex = '/<a href="(.*)">(.*)<\/a>/iU';
$replacement = '<a href=" 
$string = '我的网站<a href=" 
echo preg_replace($regex,$replacement,$string);


说明,i 表示不区分大小写

U 表示禁止贪婪匹配,也就是控制(.*)不会把结束标记也匹配了。

为了匹配单双引号,这里正则最好写成: /<a href=['|"](.*)['|"]>(.*)<\/a>/iU

论坛伪标签替换为html标签:

$regex = '/\[b\](.*)\[\/b\]/iU';
$replacement = '<strong>$1</strong>';
$string = '我是[b]论坛[/b]常用的[b]标记[/b]语言';
echo preg_replace($regex,$replacement,$string);

结果:我是<strong>论坛</strong>常用的<strong>标记</strong>语言


  选择打赏方式
微信赞助

打赏

QQ钱包

打赏

支付宝赞助

打赏

未定义标签

发表评论

取消回复

选填

必填

必填

选填

请拖动滑块解锁
>>


  用户登录