不能替换字符串

时间:2016-12-19 06:25:02

标签: php substring

问题与php有关。我有一个变量中的文本说$ text和一些起始位置和结束位置。如何在特定位置注入一些子字符串。问题是,如果我将一些文本放在特定位置,那么定位索引更改将很难将下一个子字符串放到正确的位置。帮我。提前致谢。

function previewTxt($text,$topicid, $sectionid)
{

    $dbConn = new DBConnUtil();

        $queryString = "SELECT * from inline_topic_xref where TOPIC_ID=$topicid and SECTION_ID=$sectionid";
        $result = $dbConn->run_query($queryString);

                $newtext=$text;
                $count=0;
             while($row = $result->fetch_object())
             {

                $newtext = replace($newtext, "<a href='#'>" ,$row->REF_TEXT_START);
                $newtext = replace($newtext, "</a>" ,$row->REF_TEXT_END);

             }


           return $newtext; 
}


function replace($org_text,$str_rep, $position)
{
  $length=strlen($org_text);  
  $temp1=substr($org_text,0,$position);
  $temp2=substr($org_text,$position,$length);  
   $replaced =$temp1.$str_rep.$temp2;

   return $replaced;
}

1 个答案:

答案 0 :(得分:0)

你试过吗

substr_replace($oldstr, $str_to_insert, $pos, 0)

这是文档 http://php.net/manual/en/function.substr-replace.php