Iwasawafag
08.04.2011 04:15 netbook
пстуйк, помоги. Напомни, когда для .match() в яваскриптах регексп строишь как выделяется интересующая нас часть? (.*?) не прокатило, а по-другому я не помню
пстуйк, помоги. Напомни, когда для .match() в яваскриптах регексп строишь как выделяется интересующая нас часть? (.*?) не прокатило, а по-другому я не помню
Что тебе надо выделить?
например в строке <a href="...>abc</a> abc те самые
в php сработало бы <a href=.*?>(.*?)</a>
в джаваскрипте вместо (.*?) похоже что-то другое нужно
Ты просто делаешь что-то неправильно. Там перл-синтаксис регэкспов, скобки должны работать. Проверь как ты его огородил, забекслешил ли бекслеши, и вообще лучше делать new RegExp('regexp')
ладно, спасибо. разберёмся
Используй дом, наркоман.
var a = aparent.getElementsByTagName('a')
var s = здесь ты по каким-то критериям выбираешь нужный, если их несколько.
Твой кусок в s.innerText или s.textContent, от браузера зависит, я обычно все штуки перевешиваю на иннертекст, чтобы работать одинаково.
вопросики убери
да сделал уже.
Зато есть другой вопрос. В JS при замене строки массивы, как в php подсовывать можно? Ну врооде этого
$arr1 = array("<br/>", "<b>", "</b>");
$arr2 = array("бр", "б", "больше не б");
$resultstr = str_replace($arr1, $arr2, $html_text);
ебать, что за инопланетный str_replace в похапе?
Не взлетит.
чтобы не плодить десяток строк, очевидно же
на хуя, если есть map?
какой нахуй десяток? Я вообще не припомню, чтобы мне когда-то одновременно в 10 разных строчках надо было сделать 10 разных замен.
s/<b>(*?)</b>/$1/ig
в одной строчке десять разных замен
s#<b>(*?)</b>#$1#ig Вот так правильнее
каскадом вызови, чо.
вот здесь функциональный паттерн рвет все нахуй. А так — mystr = "..."; new [["было1", "стало1"], ["было2", "стало2"]].map(function(x) {mystr = mystr.replace(x[0], x[1])})
Зачем там new?
случайно. Поначалу я new Array написал, потом стер
Поддерживаю вопрос.