Взгляните на это для некоторых распространенных ошибок в установке "кучи" Java. Вы, вероятно, установили размер "кучи" на большее значение, чем физическая память Вашего компьютера.
необходимо постараться не решать эту проблему путем увеличения размера "кучи". Вместо этого необходимо представить приложение для наблюдения, где Вы тратите такой большой объем памяти.
Не знаю, рекомендуется ли это, но он работает: (только 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)
Если вы используете jQuery, вы легко можете поверить:
var doc = $(rawHTML);
var links = $('a', doc);
Если вы используете 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.
Они одинаковы. В контексте "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);