函数不会在php中返回数据

时间:2016-12-12 21:53:56

标签: php

我已经完成了这个功能

function paragraph_modifier($para)
{
  str_replace('-.b-', '</strong>', str_replace('-b-', '<strong>', $para));
  str_replace('-.i-', '</i>', str_replace('-i-', '<i>', $para));
  str_replace('-.u-', '</span>', str_replace('-u-', '<span style="text-decoration: underline;">', $para));
  str_replace('-n-', '<br />', $para);

  return $para;
}

我称之为

paragraph_modifier($policies['policy']);

它不会返回数据,也不会显示任何替换结果。有什么遗漏吗?

1 个答案:

答案 0 :(得分:0)

尝试使用str_replace的返回:

function paragraph_modifier($para){
    $para = str_replace('-.b-', '</strong>', str_replace('-b-', '<strong>',  $para));
    $para = str_replace('-.i-', '</i>', str_replace('-i-', '<i>', $para));
    $para = str_replace('-.u-', '</span>', str_replace('-u-', '<span style="text-decoration: underline;">', $para));
    $para = str_replace('-n-', '<br />', $para);

    return $para;
}

然后你需要分配返回的变量:

$something = paragraph_modifier($policies['policy']);

或者修改传递的变量,通过引用传递并且不要return

function paragraph_modifier(&$para)