|
Substr
|
|
| StqeL | Отредактировал StqeL - Воскресенье, 20 Июня 2010, 18:36 Дата: 20 Июня 2010, 17:56 | Сообщение # 1 | ● ● ● ● ● 32 сообщения Статус: Offline | Переменная $CITY_FL$ даёт следующее содержимое: <input id="siF8" type="text" class="manFlaCity" name="city" size="20" style="width:100%;" value="Россия, Екатеринбург" maxlength="50" /> Нужно обрезать субстром эту вещь, собственно весь value который идёт до запятой, и value который после запятой. В итоге должно быть 1 субстр даёт слово "Россия", второй "Екатеринбург". Надеюсь на вашу помощь. [ Сообщение от пользователя с низкой репутацией. Показать ] | | |
|
| Infamous | Дата: 20 Июня 2010, 18:19 | Сообщение # 2 |  ● ● ● ● ● 1670 сообщений Статус: Offline | Code <?substr($CITY_FL$, strpos($CITY_FL$, 'value="'), strpos($CITY_FL$, ','))?> Code <?substr($CITY_FL$, strpos($CITY_FL$, ','), strpos($CITY_FL$, '" style'))?> | | |
|
| kubik-rubik | Дата: 20 Июня 2010, 18:32 | Сообщение # 3 |  ● ● ● ● ● 379 сообщений Статус: Offline | [code][php]<? substr($CITY_FL$,42,strpos($CITY_FL$,'style') - 1) ?>Добавлено (20 Июнь 2010, 18:30) ---------------------------------------------
у меня быстрое редактирование не работает...  Добавлено (20 Июнь 2010, 18:32) --------------------------------------------- считайте что этого поста не было  | | |
|
| StqeL | Дата: 20 Июня 2010, 18:37 | Сообщение # 4 | ● ● ● ● ● 32 сообщения Статус: Offline | Infamous, Первое - value="Россия, Екатеринбург" maxlength="50" /> Второе - , Екатеринбург" maxlength="50" />  [ Сообщение от пользователя с низкой репутацией. Показать ] | | |
|
| Бармалей | Дата: 20 Июня 2010, 19:13 | Сообщение # 5 | ● ● ● ● ● Тиран 7772 сообщения Статус: Offline | Infamous, бегом читать статью. Последний параметр задает длину, а не индекс.
 | | |
|
| Infamous | Дата: 20 Июня 2010, 19:22 | Сообщение # 6 |  ● ● ● ● ● 1670 сообщений Статус: Offline | Ну тогда как-то так: Code <?substr($CITY_FL$, 97, strpos($CITY_FL$, ',') - 97)?> Code <?substr($CITY_FL$, strpos($CITY_FL$, ',') + 1, strpos($CITY_FL$, '" maxlength') - strpos($CITY_FL$, ',') + 1)?> | | |
|
| StqeL | Дата: 20 Июня 2010, 20:33 | Сообщение # 7 | ● ● ● ● ● 32 сообщения Статус: Offline | Infamous, Спасибо!Добавлено (20 Июнь 2010, 20:33) --------------------------------------------- Хотелось бы узнать ещё одну вещь. Как дальше обрезать слова после второй/третьей/четвёртой запятой? [ Сообщение от пользователя с низкой репутацией. Показать ] | | |
|
| B-Rozzy | Дата: 21 Июня 2010, 00:32 | Сообщение # 8 |  ● ● ● ● ● 259 сообщений Статус: Offline | Хотелось бы узнать ещё одну вещь. Как дальше обрезать слова после второй/третьей/четвёртой запятой? в смысле | | |
|
| cucYa | Дата: 21 Июня 2010, 08:23 | Сообщение # 9 |  ● ● ● ● ● Совращенный мальчик.7317 сообщений Статус: Offline | В системе нет аналога функции split в js. | | |
|
| dasasa | Дата: 21 Июня 2010, 09:14 | Сообщение # 10 |  ● ● ● ● ● 165 сообщений Статус: Offline | Как дальше обрезать слова после второй/третьей/четвёртой запятой? Например? cucYa, но ведь можно через substr & strpos. | | |
|
| cucYa | Дата: 21 Июня 2010, 09:42 | Сообщение # 11 |  ● ● ● ● ● Совращенный мальчик.7317 сообщений Статус: Offline | Ну попробуй сам. Code <?substr('1, 2, 3, 4, 5', strpos('1, 2, 3, 4, 5', ','))?> | | |
|
| StqeL | Дата: 21 Июня 2010, 09:47 | Сообщение # 12 | ● ● ● ● ● 32 сообщения Статус: Offline | Я лучше сделаю разные разделители  [ Сообщение от пользователя с низкой репутацией. Показать ] | | |
|
| uWeb | Дата: 21 Июня 2010, 10:36 | Сообщение # 13 | ● ● ● ● ● 1135 сообщений Статус: Offline | cucYa, а я сделаю, правда изврат получится. | | |
|
| dasasa | Отредактировал dasasa - Понедельник, 21 Июня 2010, 12:06 Дата: 21 Июня 2010, 11:59 | Сообщение # 14 |  ● ● ● ● ● 165 сообщений Статус: Offline | cucYa, .split(',')[0] = <?substr($USLOVOPER$,0,strpos($USLOVOPER$,','))?> .split(',')[1] = <?substr(substr($USLOVOPER$, strpos($USLOVOPER$,',')+1), 0, strpos(substr($USLOVOPER$, strpos($USLOVOPER$,',')+1), ',')) ?> .split(',')[2] = <?substr(substr(substr($USLOVOPER$,strpos($USLOVOPER$,',')+1), strpos(substr($USLOVOPER$,strpos($USLOVOPER$,',')+1),',')+1), 0, strpos(substr(substr($USLOVOPER$,strpos($USLOVOPER$,',')+1), strpos(substr($USLOVOPER$,strpos($USLOVOPER$,',')+1),',')+1), ','))?> Думаю дальше будет понятно. Добавлено (21 Июнь 2010, 11:59) --------------------------------------------- | | |
|
| cucYa | Дата: 21 Июня 2010, 12:58 | Сообщение # 15 |  ● ● ● ● ● Совращенный мальчик.7317 сообщений Статус: Offline | dasasa, ну да. | | |
|
| dasasa | Дата: 21 Июня 2010, 13:02 | Сообщение # 16 |  ● ● ● ● ● 165 сообщений Статус: Offline | cucYa,  | | |
|
| Ryabchik | Отредактировал Ryabchik - Четверг, 01 Июля 2010, 08:12 Дата: 01 Июля 2010, 08:12 | Сообщение # 17 | ● ● ● ● ● 13 сообщений Статус: Offline | dasasa, вот это ".split(',')[2] =" почему-то обрезает последний символ строки: исходная строка: Quote текст1111111111<a href="">ссылка1111111111</a>текст1111111111|текст2222<a href="">ссылка222222</a>текст222222|текст333<a href="">ссылка3</a>текст33 результат работы: Quote текст333ссылка3текст3 Я, к сожалению, так и не смог разобраться, где нужно единичку добавить. Вы не могли бы подсказать? | | |
|
| dasasa | Дата: 02 Июля 2010, 20:49 | Сообщение # 18 |  ● ● ● ● ● 165 сообщений Статус: Offline | Ryabchik, дай код, который ты пытался использовать. | | |
|
| Ryabchik | Отредактировал Ryabchik - Среда, 07 Июля 2010, 11:29 Дата: 07 Июля 2010, 11:27 | Сообщение # 19 | ● ● ● ● ● 13 сообщений Статус: Offline | dasasa, я использую код из вашего сообщения, и информер в качестве источника информации: Code <?substr(substr(substr($MYINF_14$,strpos($MYINF_14$,'|')+1), strpos(substr($MYINF_14$,strpos($MYINF_14$,'|')+1),'|')+1), 0, strpos(substr(substr($MYINF_14$,strpos($MYINF_14$,'|')+1), strpos(substr($MYINF_14$,strpos($MYINF_14$,'|')+1),'|')+1), '|'))?> Добавлено (07 Июль 2010, 11:27) --------------------------------------------- Я все-таки разобрался, но чуть мозги не свернул строка должна выглядеть так(изменение - красным): <?substr(substr(substr($MYINF_14$,strpos($MYINF_14$,'|')+1), strpos(substr($MYINF_14$,strpos($MYINF_14$,'|')+1),'|')+1), 0, len(substr(substr($MYINF_14$,strpos($MYINF_14$,'|')+1), strpos(substr($MYINF_14$,strpos($MYINF_14$,'|')+1),'<br><br>')+1), '|'))?> | | |
|