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