PDA

Просмотр полной версии : Вставить строки в подстроку


Radzhab
18.02.2012, 20:18
На входе
<a href="/org.html?org_id=761"><img src="/pic/org/761.gif" border="0"></a><br><br>

То что должно получиться на выходе
<a href="[Ссылки могут видеть только зарегистрированные и активированные пользователи]"><img src="[Ссылки могут видеть только зарегистрированные и активированные пользователи]" border="0"></a><br><br>

Sinyss
18.02.2012, 23:06
int n=0;
string m = "<a href="/org.html?org_id=761"><img src="/pic/org/761.gif" border="0"></a><br><br>";
string yandex = "[Ссылки могут видеть только зарегистрированные и активированные пользователи]";
while(true)
{
n = m.IndexOf('"' + "/", n)
if(n != -1){
m.Insert(n+1, yandex); }
else
break;
}
Не тестил, но должно сработать...

Radzhab
19.02.2012, 00:00
Sinyss, он постоянно будет первую часть менять. До второй не доберется

Добавлено через 15 минут
И уходит в бесконечный цикл

Добавлено через 19 минут
"\n<tr>\n<td bgcolor=\"EEEEFF\" width=\"100%\">\n<a href=\"/org.html?org_id=761\">
<img src=\"/pic/org/761.gif\" border=\"0\"></a><br><br>\n<a href=\"/vacancy.html?vacancy_id=28359\">
<font style=\"FONT-FAMILY: Verdana; font-weight: normal; font-size: 18px; color: #343B5D;text-decoration:none;\">секретарь-референт</font>
</a><br>\n<font size=\"1\" color=\"#aaaaaa;\">13.02.2012, 14:54</font>\n, окл
Вот полная строка

Sinyss
19.02.2012, 01:04
Sinyss, он постоянно будет первую часть менять. До второй не доберется

Добавлено через 15 минут
И уходит в бесконечный цикл

Добавлено через 19 минут
"\n<tr>\n<td bgcolor=\"EEEEFF\" width=\"100%\">\n<a href=\"/org.html?org_id=761\">
<img src=\"/pic/org/761.gif\" border=\"0\"></a><br><br>\n<a href=\"/vacancy.html?vacancy_id=28359\">
<font style=\"FONT-FAMILY: Verdana; font-weight: normal; font-size: 18px; color: #343B5D;text-decoration:none;\">секретарь-референт</font>
</a><br>\n<font size=\"1\" color=\"#aaaaaa;\">13.02.2012, 14:54</font>\n, окл
Вот полная строка
Не будет, я установил точку выхода. После замены у нас будет вместо "\ будет "yandex/ и indexof будет искать следующее вхождение "/ если не найдет вернет -1. и цыкл закончится

Radzhab
19.02.2012, 12:23
Увы) он стоит на месте

Sinyss
19.02.2012, 12:54
Увы) он стоит на месте
Дебагер явно не для тебя придумали...
int n=0;
string m = "<a href="/org.html?org_id=761"><img src="/pic/org/761.gif" border="0"></a><br><br>";
string yandex = "[Ссылки могут видеть только зарегистрированные и активированные пользователи]";
while(true)
{
n = m.IndexOf('"' + "/", n)
if(n != -1){
m.Insert(n, yandex); }
else
break;
}
А так?

thezoke
05.03.2012, 15:17
string page = "<a href=\"/org.html?org_id=761\"><img src=\"/pic/org/761.gif\" border=\"0\"></a><br><br>";
string result = Regex.Replace(page,@"=\""\/", "=\"[Ссылки могут видеть только зарегистрированные и активированные пользователи]");

В переменную page ставь код на входе.

Hermein
09.03.2012, 00:38
Вот велосипидисты же:


string input = "<a href=\"/org.html?org_id=761\"><img src=\"/pic/org/761.gif\" border=\"0\"></a><br><br>";
MessageBox.Show(input.Replace("/org.html", "[Ссылки могут видеть только зарегистрированные и активированные пользователи]").Replace("/pic/org/", "[Ссылки могут видеть только зарегистрированные и активированные пользователи]"));