当前位置:首页 > 开发笔记 > 正文内容

preg_replace的简单用法php正则替换

替换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>语言


“preg_replace的简单用法php正则替换” 的以下内容与本文无关

简单说两句

访客

◎ 不想说话可以不说,说了便要负责!