Извлеките все ссылки из строки

Взгляните на это для некоторых распространенных ошибок в установке "кучи" Java. Вы, вероятно, установили размер "кучи" на большее значение, чем физическая память Вашего компьютера.

необходимо постараться не решать эту проблему путем увеличения размера "кучи". Вместо этого необходимо представить приложение для наблюдения, где Вы тратите такой большой объем памяти.

5
задан Gavin Miller 28 September 2009 в 15:11
поделиться

4 ответа

Не знаю, рекомендуется ли это, но он работает: (только JavaScript)

var rawHTML = '<html><body><a href="foo">bar</a><a href="narf">zort</a></body></html>';

var doc = document.createElement("html");
doc.innerHTML = rawHTML;
var links = doc.getElementsByTagName("a")
var urls = [];

for (var i=0; i<links.length; i++) {
    urls.push(links[i].getAttribute("href"));
}
alert(urls)
8
ответ дан 18 December 2019 в 08:29
поделиться

Если вы используете jQuery, вы легко можете поверить:

var doc = $(rawHTML);
var links = $('a', doc);

http://docs.jquery.com/Core/jQuery#htmlownerDocument

7
ответ дан 18 December 2019 в 08:29
поделиться

Если вы используете Firefox, ДА, ВЫ МОЖЕТЕ! Он называется DOMParser , проверьте его:

DOMParser is mainly useful for applications and extensions based on Mozilla platform. While it's available to web pages, it's not part of any standard and level of support in other browsers is unknown.
1
ответ дан 18 December 2019 в 08:29
поделиться

Они одинаковы. В контексте "instance" подчеркивает тот факт, что это экземпляр определения класса; "object" подчеркивает тот факт, что это уникальный объект.

-121--4541794-

Как насчет использования инструмента expect?

## run a command, aborting if timeout exceeded, e.g. timed-run 20 CMD ARGS ...
timed-run() {
  # timeout in seconds
  local tmout="$1"
  shift
  env CMD_TIMEOUT="$tmout" expect -f - "$@" <<"EOF"
# expect script follows
eval spawn -noecho $argv
set timeout $env(CMD_TIMEOUT)
expect {
   timeout {
      send_error "error: operation timed out\n"
      exit 1
   }
   eof
}
EOF
}
-121--1025131-

Это полезно, особенно если вам нужно заменить ссылки...

var linkReg = /(<[Aa]\s(.*)<\/[Aa]>)/g;

var linksInText = text.match(linkReg);
3
ответ дан 18 December 2019 в 08:29
поделиться
Другие вопросы по тегам:

Похожие вопросы: