问题与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;
}
答案 0 :(得分:0)
你试过吗
substr_replace($oldstr, $str_to_insert, $pos, 0)