|
|
|
RegExp + выбрать список тэгов
|
|||
|---|---|---|---|
|
#18+
есть кусок HTML-а (условный) <tr ...> <td id="A_1">gfdfd</td> <td id="B_1">gfdfd</td> <td id="C_1">1</td> </tr> <tr ...> <td id="A_2">gfdfd</td> <td id="B_2">gfdfd</td> <td id="C_2">2</td> </tr> <tr ...> <td id="A_3">gfdfd</td> <td id="B_3">gfdfd</td> <td id="C_3">3</td> </tr> .................... нужно получить все <TD> (только значения у id) у которых в id присутствует С_ (может быть с " ' или без) и при этом значение(innerHTML) должно быть >= числа N и ещё вопрос если нужно добавочно не брать те <TD> у которых id не равно заранее определённым значениям как такое реализовать через регулярные выражения Спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2007, 23:00 |
|
||
|
RegExp + выбрать список тэгов
|
|||
|---|---|---|---|
|
#18+
не дописал это нужно реализовать на JavaScript-е ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2007, 23:15 |
|
||
|
RegExp + выбрать список тэгов
|
|||
|---|---|---|---|
|
#18+
обязательно regexp? а xpath никак? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2007, 23:42 |
|
||
|
RegExp + выбрать список тэгов
|
|||
|---|---|---|---|
|
#18+
xpath думаю что нет это html а не XHTML может быть не валидным ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2007, 23:44 |
|
||
|
RegExp + выбрать список тэгов
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. щазз посмотрю еще дальше.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2007, 09:56 |
|
||
|
RegExp + выбрать список тэгов
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. если есть - подскажите и мне, плиз )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2007, 10:52 |
|
||
|
RegExp + выбрать список тэгов
|
|||
|---|---|---|---|
|
#18+
Спасибо идею понял ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2007, 15:02 |
|
||
|
RegExp + выбрать список тэгов
|
|||
|---|---|---|---|
|
#18+
а если регулярное выражение представленно в виде текста как внести в текст и " и ' var Z="C_" var reg=new RegExp('<td.*?id=(тут или " или ' или ничего)(' + Z + '.*?)(тут или " или ' или ничего).*?>','ig') ; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2007, 15:26 |
|
||
|
RegExp + выбрать список тэгов
|
|||
|---|---|---|---|
|
#18+
michael Rа если регулярное выражение представленно в виде текста как внести в текст и " и ' var Z="C_" var reg=new RegExp('<td.*?id=(тут или " или ' или ничего)(' + Z + '.*?)(тут или " или ' или ничего).*?>','ig') ; ['|"]? = "одинарная или двойная кавычка ноль или один раз" в регекспе это есть ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2007, 16:45 |
|
||
|
RegExp + выбрать список тэгов
|
|||
|---|---|---|---|
|
#18+
Код: plaintext <td id= - прямая подстановка.буквосочетание ['|"]? - альтернатива [<это> | <или это>] ? - ноль или один раз (C_\d+) группировка () поиск сочетания С_ за которым идут несколько \d цифр (одна и более) ['|"]? -альтернатива > -просто закрытая уловая скобка (\d)+ - несколько цифр (одна и более) <\/td> - просто <\/td>, где / вот это экранируется. потомучно оно использ как ограничитель регекспа / -ограничитель регекспа g - модификатор. "жадный" поиск. ищет все вхождения. (очень грубо говоря). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2007, 17:01 |
|
||
|
RegExp + выбрать список тэгов
|
|||
|---|---|---|---|
|
#18+
всё разобрался Спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2007, 17:02 |
|
||
|
RegExp + выбрать список тэгов
|
|||
|---|---|---|---|
|
#18+
['|"]? предлагаю | не использовать, смысла нет. ведь [...] - это ОДИН символ из указанных. просто ['"]? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2007, 17:08 |
|
||
|
RegExp + выбрать список тэгов
|
|||
|---|---|---|---|
|
#18+
нет не выходит у меня так var Z="C_" //меняется var reg=new RegExp('<td .*?id=['+ "'" +'|"]?(' + Z + '.*?)[' + "'" + '|"]? ','ig') ; var d=document.body.innerHTML var m=d.match(reg) хочу получить в цикле то что в (' + Z + '.*?) c \d+ не работает то есть значение id без " или без ' в RegExp.$1 самое интересное в разных браузерах результат разный в IE Mozilla результат как надо а в Opera тащит всё C_1" ...>..</td> как это исправить ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2007, 17:27 |
|
||
|
RegExp + выбрать список тэгов
|
|||
|---|---|---|---|
|
#18+
michael Rнет не выходит у меня так var Z="C_" //меняется var reg=new RegExp('<td .*?id=['+ "'" +'|"]?(' + Z + '.*?)[' + "'" + '|"]? ','ig') ; var d=document.body.innerHTML var m=d.match(reg) хочу получить в цикле то что в (' + Z + '.*?) c \d+ не работает то есть значение id без " или без ' в RegExp.$1 самое интересное в разных браузерах результат разный в IE Mozilla результат как надо а в Opera тащит всё C_1" ...>..</td> как это исправить во-первЫх = комбинация .* - самая жадная. она "хавает" весь твой текст. ))) т.е. она возьмет от первого вхождения <td и до последнего id= та-же самая ситуация и в (' + Z + '.*? ). во-вторых:символ \d+ работает, просто в var reg=new RegExp('... его надо экранироватьеще раз \\d+ .вот в-третьих: var reg=new RegExp('<td .*?id=['+ "'" +'|"]?(' + Z + '.*?)[' + "'" + '|"]?вот тут вот пробел ','ig') ; в конце регулярки у тебя затесался пробел вроде, и в случае, если закрывающая угловая > идет сразу после кавычки " , то условие выполнено не будет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2007, 15:15 |
|
||
|
RegExp + выбрать список тэгов
|
|||
|---|---|---|---|
|
#18+
я тренировался просто яваскриптом, не из-под браузера. ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2007, 15:17 |
|
||
|
RegExp + выбрать список тэгов
|
|||
|---|---|---|---|
|
#18+
спасибо попробую ещё раз ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2007, 16:14 |
|
||
|
RegExp + выбрать список тэгов
|
|||
|---|---|---|---|
|
#18+
у меня ещё вопросик а если в id есть не только цифры (\\d) а например "-" а потом цифры (символы) как заменить выражение ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2007, 17:26 |
|
||
|
RegExp + выбрать список тэгов
|
|||
|---|---|---|---|
|
#18+
michael Rу меня ещё вопросик а если в id есть не только цифры (\\d) а например "-" а потом цифры (символы) как заменить выражение ну \d*-?\d+ \d* - ноль и больше цифр -? - тире , 0 или 1 раз \d+ - цифры, лдна и больше вроде так... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2007, 12:53 |
|
||
|
|

start [/forum/topic.php?fid=22&fpage=365&tid=1457689]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
28ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
| others: | 13ms |
| total: | 141ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...