我有以下功能:
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。
我必须做一些令人难以置信的蠢事,但是什么?
答案 0 :(得分:1)
您的函数在NULL
块上返回else
,因为它缺少return语句。
更改else
块:
MyReplaceListTag($myText,$number);
到
return MyReplaceListTag($myText,$number);