|
Небольшой вопрос
|
|
| MaXas | Дата: 22 Апреля 2010, 17:50 | Сообщение # 1 | ● ● ● ● ● 59 сообщений Статус: Offline | Вообщем что нужно, есть переменная $123321$, нужно сделать такую проверку, если эта переменная начинается на то необходимо расширение файла (оно будет .html) заменять на .flv, но не в этом главная суть, надо чтобы если в последней строке файла было 9149434820.html и заменялось на v-9149434820.flv, то есть добавлялось в начале v- Вообщем если ссылка Quote http://video.com/944/434/test/9149434820.html заменялась на: Quote http://video.com/944/434/test/v-9149434820.flv  | | |
|
| Infamous | Отредактировал Infamous - Четверг, 22 Апреля 2010, 18:17 Дата: 22 Апреля 2010, 18:04 | Сообщение # 2 |  ● ● ● ● ● 1670 сообщений Статус: Offline | Code var i = 'http://video.com/944/434/test/9149434820.html'; i = i.replace(/(\d{10}\.html)/, 'v-$1'); i = (i.substr(7, 9) == 'video.com') ? i.replace('.html', '.flv') : i; Не проверял. | | |
|
| SawDustLedi | Дата: 22 Апреля 2010, 18:14 | Сообщение # 3 |  ● ● ● ● ● 367 сообщений Статус: Offline | MaXas, Code var i = 'http://video.com/944/434/test/9149434820.html'; i = i.replace(/(\d{10}\.html)/, 'v-$1').replace('.html', '.flv'); alert(i) Как то так.. | | |
|
| MaXas | Дата: 22 Апреля 2010, 18:17 | Сообщение # 4 | ● ● ● ● ● 59 сообщений Статус: Offline | Infamous, потом как это вывести в алерт? если alert(i) не работает естественно | | |
|
| Infamous | Дата: 22 Апреля 2010, 18:17 | Сообщение # 5 |  ● ● ● ● ● 1670 сообщений Статус: Offline | SawDustLedi, даже если ссылка не содержит video.com, то формат файла всё равно будет переименовываться с html на flv. | | |
|
| SawDustLedi | Дата: 22 Апреля 2010, 18:18 | Сообщение # 6 |  ● ● ● ● ● 367 сообщений Статус: Offline | MaXas, Всё работает. | | |
|
| MaXas | Дата: 22 Апреля 2010, 18:18 | Сообщение # 7 | ● ● ● ● ● 59 сообщений Статус: Offline | SawDustLedi, о большое спасибо)) | | |
|
| SawDustLedi | Дата: 22 Апреля 2010, 18:18 | Сообщение # 8 |  ● ● ● ● ● 367 сообщений Статус: Offline | i.substr(7, 9) == 'video.com' А это значит проверяет? | | |
|
| Infamous | Дата: 22 Апреля 2010, 18:18 | Сообщение # 9 |  ● ● ● ● ● 1670 сообщений Статус: Offline | MaXas, через алерт работает, я только что проверил. | | |
|
| MaXas | Дата: 22 Апреля 2010, 18:18 | Сообщение # 10 | ● ● ● ● ● 59 сообщений Статус: Offline | SawDustLedi, хм точно, всё равно будет заменяться... | | |
|
| Infamous | Дата: 22 Апреля 2010, 18:19 | Сообщение # 11 |  ● ● ● ● ● 1670 сообщений Статус: Offline | | | |
|
| SawDustLedi | Дата: 22 Апреля 2010, 18:21 | Сообщение # 12 |  ● ● ● ● ● 367 сообщений Статус: Offline | Infamous, Объясни пожалуйста что к чему  Добавлено (22 Апрель 2010, 18:21) --------------------------------------------- MaXas, Наверно всё же так: Code var i = 'http://video.com/944/434/test/9149434820.html'; i = (i.substr(7, 9) == 'video.com') ? i.replace(/(\d{10}\.html)/, 'v-$1') : i; i = (i.substr(7, 9) == 'video.com') ? i.replace('.html', '.flv') : i; alert(i) | | |
|
| MaXas | Дата: 22 Апреля 2010, 18:21 | Сообщение # 13 | ● ● ● ● ● 59 сообщений Статус: Offline | Infamous, Code var i = 'http://video.com/944/434/test22/404.html'; i = i.replace(/(\d{10}\.html)/, 'v-$1'); i = (i.substr(7, 11) == 'video.com') ? i.replace('.html', '.flv') : i; alert(i); Не заменит Code var i = 'http://video.com/944/434/test/9149434820.html'; i = i.replace(/(\d{10}\.html)/, 'v-$1').replace('.html', '.flv'); alert(i) Заменит во всём... Кстати неизвестно сколько символов будет в .html документе и во всём остальном... | | |
|
| SawDustLedi | Дата: 22 Апреля 2010, 18:22 | Сообщение # 14 |  ● ● ● ● ● 367 сообщений Статус: Offline | MaXas, Тогда сначала автоматически посчитай сколько. | | |
|
| MaXas | Дата: 22 Апреля 2010, 18:24 | Сообщение # 15 | ● ● ● ● ● 59 сообщений Статус: Offline | SawDustLedi, Code var i = 'http://video.com/944/434/test/222.html'; i = (i.substr(7, 9) == 'video.com') ? i.replace(/(\d{10}\.html)/, 'v-$1') : i; i = (i.substr(7, 9) == 'video.com') ? i.replace('.html', '.flv') : i; alert(i) не вставляет в начало v- ведь неизвестно сколько будет символов в хтмл докеДобавлено (22 Апрель 2010, 18:24) --------------------------------------------- SawDustLedi, как узнать? | | |
|
| SawDustLedi | Дата: 22 Апреля 2010, 18:24 | Сообщение # 16 |  ● ● ● ● ● 367 сообщений Статус: Offline | MaXas, Вставляет.. | | |
|
| MaXas | Дата: 22 Апреля 2010, 18:26 | Сообщение # 17 | ● ● ● ● ● 59 сообщений Статус: Offline | Quote var i = 'http://video.mail.ru/test/222.html'; i = (i.substr(7, 13) == 'video.mail.ru') ? i.replace(/(\d{3}\.html)/, 'v-$1') : i; i = (i.substr(7, 13) == 'video.mail.ru') ? i.replace('.html', '.flv') : i; alert(i); типа вот так получается но 3 - число знаков в хтмл доке, но оно может быть и с 1 и с 2 символами итд | | |
|
| SawDustLedi | Дата: 22 Апреля 2010, 18:27 | Сообщение # 18 |  ● ● ● ● ● 367 сообщений Статус: Offline | MaXas, Code <div id="cucu"></div> <script type="text/javascript"> var w = "http://video.com/944/434/test/222.html"; document.getElementById("cucu").innerHTML = 'Длина строки '+w.length; </script> | | |
|
| Infamous | Дата: 22 Апреля 2010, 18:28 | Сообщение # 19 |  ● ● ● ● ● 1670 сообщений Статус: Offline | Code var i = 'http://video.com/944/434/test/9149434820.html'; i = i.replace(/(\d\.html)$/, 'v-$1'); i = (i.substr(7, 9) == 'video.com') ? i.replace('.html', '.flv') : i; | | |
|
| MaXas | Дата: 22 Апреля 2010, 18:30 | Сообщение # 20 | ● ● ● ● ● 59 сообщений Статус: Offline | Infamous, в таком случае получится из 222.html 22v-2.flvДобавлено (22 Апрель 2010, 18:30) --------------------------------------------- SawDustLedi, теперь надо субстром посчитать количество символов не полностью, а только у символов до последнего слеша... | | |
|