Iwasawafag 08.04.2011 04:15 netbook

пстуйк, помоги. Напомни, когда для .match() в яваскриптах регексп строишь как выделяется интересующая нас часть? (.*?) не прокатило, а по-другому я не помню

1. arts 08.04.2011 04:19 BombusMod

Что тебе надо выделить?

2. Iwasawafagarts /1 08.04.2011 04:22 netbook

например в строке <a href="...>abc</a> abc те самые
в php сработало бы <a href=.*?>(.*?)</a>
в джаваскрипте вместо (.*?) похоже что-то другое нужно

3. SirAnthony 08.04.2011 04:31 Home

Ты просто делаешь что-то неправильно. Там перл-синтаксис регэкспов, скобки должны работать. Проверь как ты его огородил, забекслешил ли бекслеши, и вообще лучше делать new RegExp('regexp')

4. IwasawafagSirAnthony /3 08.04.2011 04:33 netbook

ладно, спасибо. разберёмся

5. SirAnthonyIwasawafag /2 08.04.2011 04:39

Используй дом, наркоман.
var a = aparent.getElementsByTagName('a')
var s = здесь ты по каким-то критериям выбираешь нужный, если их несколько.
Твой кусок в s.innerText или s.textContent, от браузера зависит, я обычно все штуки перевешиваю на иннертекст, чтобы работать одинаково.

6. werehumanIwasawafag /2 08.04.2011 05:12

вопросики убери

7. Iwasawafagwerehuman /6 08.04.2011 05:15 netbook

да сделал уже.

Зато есть другой вопрос. В JS при замене строки массивы, как в php подсовывать можно? Ну врооде этого

$arr1 = array("<br/>", "<b>", "</b>");
$arr2 = array("бр", "б", "больше не б");
$resultstr = str_replace($arr1, $arr2, $html_text);

8. werehumanIwasawafag /7 08.04.2011 05:16 lithium

ебать, что за инопланетный str_replace в похапе?

9. SirAnthonyIwasawafag /7 08.04.2011 05:17 Home

Не взлетит.

10. Iwasawafagwerehuman /8 08.04.2011 05:17 netbook

чтобы не плодить десяток строк, очевидно же

11. artsIwasawafag /7 08.04.2011 05:17 BombusMod

на хуя, если есть map?

12. werehumanIwasawafag /10 08.04.2011 05:18 lithium

какой нахуй десяток? Я вообще не припомню, чтобы мне когда-то одновременно в 10 разных строчках надо было сделать 10 разных замен.

13. SirAnthonyIwasawafag /10 08.04.2011 05:18 Home

s/<b>(*?)</b>/$1/ig

14. Iwasawafagwerehuman /12 08.04.2011 05:19 netbook

в одной строчке десять разных замен

15. SirAnthonySirAnthony /13 08.04.2011 05:19 Home

s#<b>(*?)</b>#$1#ig Вот так правильнее

16. SirAnthonyIwasawafag /14 08.04.2011 05:20 Home

каскадом вызови, чо.

17. werehumanIwasawafag /14 08.04.2011 05:21 lithium

вот здесь функциональный паттерн рвет все нахуй. А так — mystr = "..."; new [["было1", "стало1"], ["было2", "стало2"]].map(function(x) {mystr = mystr.replace(x[0], x[1])})

18. artswerehuman /17 08.04.2011 05:23

Зачем там new?

19. werehumanarts /18 08.04.2011 05:23 lithium

случайно. Поначалу я new Array написал, потом стер

20. SirAnthonyarts /18 08.04.2011 05:23 Home

Поддерживаю вопрос.

Do you really want to delete ?