我有以下功能:
function MyReplaceListTag($myText,$number){
if (strpos($myText,'<li>')===FALSE){
$myResult= strip_tags($myText);
return $myResult;
}else{
$number++;
$pattern= '/<li>/';
$replacement = "'n".$number."- ";
$myText=preg_replace ( $pattern , $replacement , $myText , 1 );
MyReplaceListTag($myText,$number);
}
}
我称之为:
$result = MyReplaceListTag( $testTEXT,0);
不返回任何内容,var_dump($result)给出NULL。
我一定在做一件非常愚蠢的事,但是什么?
else
块上返回NULL
,因为它缺少返回语句。
将else
块从:更改
MyReplaceListTag($myText,$number);
至
return MyReplaceListTag($myText,$number);
Ideone演示