首页  >  文章  >  后端开发  >  preg_replace_callback

preg_replace_callback

WBOY
WBOY原创
2016-06-23 13:01:27799浏览

<?phpfunction ac($m) {	$acs = array (		'www' => 'world wide web',		'irs' => 'internal revenue service',	    'pdf' => 'portable document format');	//echo $m[0].",".$m[1]."<br/>";		if (isset($acs[$m[1]]))		return $m[1]."(".$acs[$m[1]].")";	else				return $acs[$m[1]];}$text = "wef <aaa>irs</aaa> rawfg <aaa>www</aaa> h <aaa>pdf</aaa> awf";$newtext = preg_replace_callback("/<aaa>(.*)<\/aaa>/U","ac",$text);print_r ($newtext);?>

函数了没的$m[1]改成$m[0]为什么会没有效果?注释那一行验证了他们值是相等的啊


回复讨论(解决方案)

$m[0]的值带标签<aaa>irs</aaa><aaa>www</aaa>

没懂你的意思
$m[0] 与 $m[1] 是不相等的

$m[0]的值带标签<aaa>irs</aaa><aaa>www</aaa>


搜噶!没打出来不代表不存在!多谢!
声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn