Обрезалка до первой точки
|
|
SawDustLedi | Дата: 15 Апреля 2010, 16:34 | Сообщение # 41 | ● ● ● ● ● 367 сообщений Статус: Offline | CrazyFENIX, Ааа Code var primer = "http://www.сайт/index/8-ID".split('-')[1]; alert(primer) | | |
|
Gaara | Дата: 15 Апреля 2010, 16:45 | Сообщение # 42 | ● ● ● ● ● 1312 сообщений Статус: Offline | | | |
|
CrazyFENIX | Отредактировал CrazyFENIX - Четверг, 15 Апреля 2010, 16:49 Дата: 15 Апреля 2010, 16:47 | Сообщение # 43 | ● ● ● ● ● 299 сообщений Статус: Offline | А через операторы никак? (substr, strpos) Хотелось бы обойтись без document.write Я додумался только как обрезать первые 39 символов, но хвост как отрезать не пойму (" target="_blank) Нужно что-то типа правила: Отрезать всё до второго "-" (в названии сайта есть "-"), включая "-"; Отрезать всё после первой кавычки, включая её саму. В конечном итоге получить ссылку: http://сайт.ru/index/14-ID из $PROFILE_URL$-0-1 | | |
|
SawDustLedi | Дата: 15 Апреля 2010, 16:56 | Сообщение # 44 | ● ● ● ● ● 367 сообщений Статус: Offline | CrazyFENIX, А чем js не подходит? И читай предыдущие сообщения.. | | |
|
CrazyFENIX | Дата: 15 Апреля 2010, 18:12 | Сообщение # 45 | ● ● ● ● ● 299 сообщений Статус: Offline | Quote (CrazyFENIX) Хотелось бы обойтись без document.write Quote (CrazyFENIX) В конечном итоге получить ссылку: http://сайт.ru/index/14-ID из $PROFILE_URL$-0-1 Неинтересно и непрактично через js, когда есть "U.ServerSide" Но даже читая примеры с 1-й страницы я опять же застреваю... Например, как тут Code <?substr($PROFILE_URL$,strpos($PROFILE_URL$,'-')+2)?> брать не первую "-", а вторую по счёту. Как потом тут же обрезать, то, что после кавычки? Ещё не нашёл примера с обрезанием до "символа" и после "символа". Только по-отдельности... Всё как-то непонятно... © Рева Добавлено (15 Апрель 2010, 18:12) --------------------------------------------- Таки справился, без всяких кавычек и тире: Code <? substr($PROFILE_URL$, 39, len($PROFILE_URL$)-55) ?> O_O ура. На самом деле, статьям на хелпере не хватает более внятных разъяснений и примеров для "не программистов". "Статья" по ServerSide так же смахивает более на памятку для программиста, нежели на статью для юзеров. Извините, если я не прав. | | |
|
ModeRzzz | Дата: 15 Апреля 2010, 19:10 | Сообщение # 46 | ● ● ● ● ● 598 сообщений Статус: Offline | CrazyFENIX, да, ты прав. <? substr($PROFILE_URL$, 39, len($PROFILE_URL$)-55) ?> классно | | |
|
ultraswet | Дата: 22 Мая 2010, 12:35 | Сообщение # 47 | ● ● ● ● ● 33 сообщения Статус: Offline | Ребята, подскажите пожалуйста с такой проблемой. Есть итоговая запись в журнале инет-магазина Code -----< 22.05.2010 00:50 >----------------------------------- Delivery System изменил статус: Оплачен => Доставлен
-----< 22.05.2010 00:50 >----------------------------------- Произведена доставка товара:
[2] 02 (1 шт.): 1
-----< 22.05.2010 00:50 >----------------------------------- Payment System изменил статус: Новый => Оплачен
-----< 22.05.2010 00:50 >----------------------------------- Получена оплата через SmsCoin Транзакция №5238344 № телефона плательщика: 686787
-----< 22.05.2010 00:48 >----------------------------------- Пользователь admin оформил заказ Как с помощью substr или strpos вытащить значение "1" из 8 строки? Почитал это http://helper.ucoz.ru/publ/coding/ucoz_server_side/2-1-0-17 и в админке посмотрел, но честно говоря ничего не понял. Было бы здорово, если кто-нибудь описал поподробнее, на примерах. | | |
|
MegaFill | Дата: 22 Мая 2010, 12:46 | Сообщение # 48 | ● ● ● ● ● 1588 сообщений Статус: Offline | Code <? substr($STRING$, <? strpos($STRING$, 'шт.):') ?>, 1) ?> $STRING$ это твой текст. То что я напсиал должно поидее искать "шт.):" и вовзращать следущий за ней символ "1"1 | | |
|
ultraswet | Отредактировал ultraswet - Суббота, 22 Мая 2010, 12:54 Дата: 22 Мая 2010, 12:53 | Сообщение # 49 | ● ● ● ● ● 33 сообщения Статус: Offline | MegaFill, попробовал. Code <? substr($ORDER_JOURNAL$, <? strpos($ORDER_JOURNAL$, 'шт.):') ?>, 1) ?> Возвращает | | |
|
mob_dp | Дата: 22 Мая 2010, 13:29 | Сообщение # 50 | ● ● ● ● ● 4112 сообщений Статус: Offline | MegaFill, теряешь форму Code <?substr($STRING$,strpos($STRING$,'шт.):'), 1)?> | | |
|
ultraswet | Дата: 22 Мая 2010, 13:34 | Сообщение # 51 | ● ● ● ● ● 33 сообщения Статус: Offline | mob_dp, <?substr($STRING$,strpos($STRING$,'шт.):'), 1)?> выводит букву "ш" | | |
|
Infamous | Дата: 22 Мая 2010, 13:37 | Сообщение # 52 | ● ● ● ● ● 1670 сообщений Статус: Offline | Code <?substr($STRING$, strpos($STRING$, 'шт.):'), strpos($STRING$, 'шт.):') + 1)?> | | |
|
ultraswet | Дата: 22 Мая 2010, 13:54 | Сообщение # 53 | ● ● ● ● ● 33 сообщения Статус: Offline | Infamous, и опять нет выводит Code шт.): 1 -----< 22.05.2010 00:50 >----------------------------------- Payment System изменил статус: Новый => Оплачен -----< 22.05.2010 00:50 >----------------------------------- Получена оплата через SmsCoin Транзакция № | | |
|
Infamous | Дата: 22 Мая 2010, 14:10 | Сообщение # 54 | ● ● ● ● ● 1670 сообщений Статус: Offline | Приведи пример строки, которую обрезаешь. | | |
|
Бармалей | Дата: 22 Мая 2010, 14:15 | Сообщение # 55 | ● ● ● ● ● Тиран 7772 сообщения Статус: Offline | Code [php]<? substr(substr($ORDER_JOURNAL$, strpos($ORDER_JOURNAL$, 'шт.):')+3), 0, strpos(substr($ORDER_JOURNAL$, strpos($ORDER_JOURNAL$, 'шт.):')+3), '\n')) ?>
| | |
|
MegaFill | Дата: 22 Мая 2010, 15:05 | Сообщение # 56 | ● ● ● ● ● 1588 сообщений Статус: Offline | Да во всем виновата сессия, не высыпание и алкоголь Себе все темку для ВП доделать как уже месяц не могу... | | |
|
ultraswet | Отредактировал ultraswet - Вторник, 25 Мая 2010, 18:01 Дата: 25 Мая 2010, 18:01 | Сообщение # 57 | ● ● ● ● ● 33 сообщения Статус: Offline | И всё-таки я никак не могу понять некоторые более сложные примеры, каким образом работают substr и strpos. К примеру возьмём строку лайлай*1*гавгав*2*куку*3*муму*4*бебе Необходимо чтобы каждое значение при задании условий разделялось на лайлай, гавгав, куку , муму и бебе. Добавлено (25 Май 2010, 18:01) --------------------------------------------- К примеру <?substr('лайлай*1*гавгав*2*куку*3*муму*4*бебе',0,strpos('лайлай*1*гавгав*2*куку*3*муму*4*бебе','*1*'))?> вернёт "лайлай", а как быть с остальными? | | |
|
Бармалей | Дата: 25 Мая 2010, 18:12 | Сообщение # 58 | ● ● ● ● ● Тиран 7772 сообщения Статус: Offline | Никак.
| | |
|
ultraswet | Дата: 25 Мая 2010, 18:16 | Сообщение # 59 | ● ● ● ● ● 33 сообщения Статус: Offline | Бармалей, жаль... | | |
|
kanat07 | Дата: 02 Июня 2010, 08:24 | Сообщение # 60 | ● ● ● ● ● 735 сообщений Статус: Offline | Как обрезать $FORUM_TITLE$ так, чтобы осталось только название темы? С условием "до тире" - не годное решение, т.к. название темы тоже может содержать тире как сделать без скриптов? ситуация такая: Quote Thread name - ha - Forum name - Category - Module name как обрезать Thread name - ha (может быть и Thread name без -bha)? | | |
|