|
|
|
Есть String с html-документом. Как изменить имя сервера во всех линках?
|
|||
|---|---|---|---|
|
#18+
Всем привет! Есть String, в котором содержится html-документ. В этом документе есть картинки, пути к которым относительные. Мне нужно во всех этих линках дописать имя сервера. Например. Есть html-документ: Код: plaintext Мне нужно в ссылке на каждую картинку добавить имя сервера. Чтобы было Код: plaintext Понятно, что путей для решения такой задачи много... Но как решить мою задачу оптимальным образом? Всем заранее спасибо за ответ! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2006, 10:55 |
|
||
|
Есть String с html-документом. Как изменить имя сервера во всех линках?
|
|||
|---|---|---|---|
|
#18+
а если просто вставить в заголовок путь к веб проекту <base href="http://host:8080/вася/петя"/> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2006, 11:13 |
|
||
|
Есть String с html-документом. Как изменить имя сервера во всех линках?
|
|||
|---|---|---|---|
|
#18+
если вариант предложеннный am_sasa не подходит, то я бы например сделал это при помощи регулярных выражений. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2006, 11:22 |
|
||
|
Есть String с html-документом. Как изменить имя сервера во всех линках?
|
|||
|---|---|---|---|
|
#18+
am_sasaа если просто вставить в заголовок путь к веб проекту <base href="http://host:8080/вася/петя"/> в принципе, неплохой вариант. Но у меня в html-файле могут быть относительные ссылки на html-страницы на том же хосте, где и картинки в ссылках <a href>. Мне нужно, чтобы пользователю нельзя было заходить на эти страницы... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2006, 11:27 |
|
||
|
Есть String с html-документом. Как изменить имя сервера во всех линках?
|
|||
|---|---|---|---|
|
#18+
Регулярные выражения лучший выход на мой взгляд. Код на Java навскидку не накидаю но комман лайн под Linux или Cygwin будет примерно такой: cat 1.html |perl -ne 's/img src=\"/img src=\"http:\/\/www.me.com/g;print' >2.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2006, 14:55 |
|
||
|
Есть String с html-документом. Как изменить имя сервера во всех линках?
|
|||
|---|---|---|---|
|
#18+
wessenесли вариант предложеннный am_sasa не подходит, то я бы например сделал это при помощи регулярных выражений. Проблема в том, что в исходном тексте перенос строки (0D0A) может стоять любом месте. Поэтому нужно подменять теги img src с учетом того, что они могут быть разорваны переводом строки в любом месте. Сделал так: String content = "<html>blablabla<img src=\"/images/img001.jpg\">blablabla<html>" content = content.replaceAll("<\\s*img\\s*src\\s*=\\s*\"\\s*/\\s*","<img src=\"http:/www.myserver.com/"); Очень уж не нравиться паттерн регулярного выражения, который получился... Может, есть паттерн или решение поэллегантней? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2006, 17:44 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=735&tid=2149591]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
71ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
2ms |
| others: | 238ms |
| total: | 407ms |

| 0 / 0 |
