2016-10-31 1 views
0

У меня все еще есть проблемы с нижеприведенным сценарием. Я хочу заменить ссылку url на string.replace, чтобы она была окрашена в зеленый цвет, но после выполнения кода он ничего не делает.Проблемы с string.replace

Пример строки, которые я хочу, чтобы манипулировать:

<a class="postlink" href="http://test.site/i7xt1.htm">****http://test.site/i7xt1.htm****<br/></a> 

Я хочу часть между **** зеленеть:

totalUrls.get (к) является ArrayList, который включает в себя эти URL-ссылки (пример http://test.site/i7xt1.htm).

Может ли кто-нибудь показать мне, как я могу это достичь? Ниже мой фактический код:

if (totalUrls.get(k).contains("test")) { 

outPut.substring(outPut.indexOf("Download Instructions:"), outPut.length()); 
outPut = outPut.replace("href=\"" + totalUrls.get(k) + "\">" + totalUrls.get(k), 
    "href=\"" + totalUrls.get(k) + "\"><font color='#1AB053'>" + totalUrls.get(k) + "</font>"); 
    } 

Спасибо заранее.

+0

Как я понимаю, вы пытаетесь установить цвет для текущего URL-адреса от кого-то html doc? –

+0

Вы, кажется, пропустили '=' в '' href \ "" ', не должно быть' 'href = \" "'? –

+0

Thx Wiktor, я тоже это заметил и исправил его, теперь корректно задано значение http://test.site/i7xt1.htm, но цвет не становится зеленым. – Simon

ответ

0

Я решил это, применив ниже код.

if (totalUrls.get(k).contains("test")) { 

outPut = outPut.replace("<a class=\"postlink\" href=\"" + totalUrls.get(k) + "\">" + totalUrls.get(k), 
    "<font color='#1AB053'><a class=\"postlink\" href=\"" + totalUrls.get(k) + "\">" + totalUrls.get(k) + "</a></font>"); 
} 
Смежные вопросы