문자열의 임의의 위치에 html 인 배열의 모든 요소를 삽입해야하는이 코드가 있습니다. 그러나 마지막 요소 만 해당 문자열에 삽입합니다. 물론 당신이 마지막 결과를 확인하려고 있도록 모든 반복에 txtOutput.Text
의 내용을 (=
)를 교체하는
코드가 배열의 모든 요소를 문자열에 삽입하지 않습니다
Random insertPos = new Random();
int pos = insertPos.Next(txtInput.Text.Length);
int firSpace= txtInput.Text.IndexOf(" ", pos);
int secSpace = txtInput.Text.IndexOf(" ", firSpace+1);
int wLen = secSpace - firSpace;<br/>
string word = txtInput.Text.Substring(firSpace,wLen);
foreach (string url in urlArray)
{
txtOutput.Text =
txtInput.Text.Replace(word, "<a href=\"" + url + "\">" + word + "</a>");
}
내 문제는 200 단어 길이의 문자열이 있고, 4 개의 URL이 포함 된 배열이 있습니다. 그 URL을 임의의 위치에 문자열에 포함 시키려고합니다.
+=
을 사용하면 배열에 URL이 있고 모든 복사본에 같은 단어가 포함 된 HTML을 원래 문자열로 많이 만듭니다. – toad