Автор Тема: Как вырезать ОТ и ДО ХЕЛП!!!  (Прочитано 4402 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн FinT

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 4
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Как вырезать ОТ и ДО ХЕЛП!!!
« : 29 Марта 2005, 09:18:07 »
Допустим есть такая строка:
hjf=лпаошд/gfdsi,tratata=ошап\\авщеьыэж,mumu=таовы\\djg,dfsu=dsakg и т.д.
Как вы заметили тут совподения в том что переменная (которая мне нужна) стоит перед = ...

Короче нужно вырезать ненужный хлам стоящий в интервале = и , т.е. по примеру =лпаошд/gfds =ошап\\авщеьыэж =таовы\\djg
Результат таков:
hjf,tratata,dfsu

Вместо всяких букв может быть ЛЮБОЕ слово любые символы...

Короче нужно вырезать от = до , (Вырезать включая = но не включая ,) Или хотяб все вырезать... :) ХЕЛП

Оффлайн for_i_0

  • $15 per hour
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 555
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.php.net/manual/en
Как вырезать ОТ и ДО ХЕЛП!!!
« Ответ #1 : 29 Марта 2005, 09:58:55 »
ИМХО, тебе подойдет следующая функция, во избежания рег/эксп.
explode()
[off]Безработный[/off]

Оффлайн Lutik

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 184
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.galiongroup.ru
Как вырезать ОТ и ДО ХЕЛП!!!
« Ответ #2 : 29 Марта 2005, 11:59:44 »
for_i_0 , Даже если он разабьет функцией explode() то ему всеравно придется чистить элементы масива от ненужных компонентов строки. Может всетаки регесп будет удобней?
Разум когда-нибудь победит

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Как вырезать ОТ и ДО ХЕЛП!!!
« Ответ #3 : 29 Марта 2005, 12:17:06 »
Цитировать
Lutik:
чистить элементы масива от ненужных компонентов строки

ещё один explode()
Цитировать
Lutik:
Может всетаки регесп будет удобней?

может.
пусть сам решает

Оффлайн for_i_0

  • $15 per hour
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 555
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.php.net/manual/en
Как вырезать ОТ и ДО ХЕЛП!!!
« Ответ #4 : 29 Марта 2005, 13:32:02 »
Lutik
Если не ошибаюсь, регулярные выражения нужно использывать именно в тех случиях, когда их использования неизбежно.
[off]Безработный[/off]

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Как вырезать ОТ и ДО ХЕЛП!!!
« Ответ #5 : 29 Марта 2005, 13:42:25 »
for_i_0
да нет, на самом деле использоать можно там, где удобно

Оффлайн FinT

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 4
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Как вырезать ОТ и ДО ХЕЛП!!!
« Ответ #6 : 29 Марта 2005, 18:56:29 »
Мда... Исчерпывающая инфа :)

Может кто прмер напишет?

Оффлайн FinT

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 4
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Как вырезать ОТ и ДО ХЕЛП!!!
« Ответ #7 : 29 Марта 2005, 19:02:44 »
Цитировать
for_i_0:
ИМХО, тебе подойдет следующая функция, во избежания рег/эксп.
explode()

И как ты это представляеш? Если эксплойдить по = то он берет 0 элемент как надо, а именно hjf а последующие с мусором "лпаошд/ gfdsi, tratata таовы\\djg,dfsu"
Или еще проэксплойдить? Это не "напрягет"? Мнеб поменьше лишней работы скрипта... Нет такой процедуры, которая вырезает от заданного символа до заданного символа?

Оффлайн FinT

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 4
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Как вырезать ОТ и ДО ХЕЛП!!!
« Ответ #8 : 29 Марта 2005, 19:04:26 »
Цитировать
Lutik:
for_i_0 , Даже если он разабьет функцией explode() то ему всеравно придется чистить элементы масива от ненужных компонентов строки. Может всетаки регесп будет удобней?


Ага давай про регепс... Плз...

Оффлайн CGVictor

  • теперь местный
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2511
  • +0/-0
  • 2
    • Просмотр профиля
    • http://cg.net.ru
Как вырезать ОТ и ДО ХЕЛП!!!
« Ответ #9 : 29 Марта 2005, 19:17:25 »
foreach(explode(",","string") as $item) {
print_r(explode("=",$item));
}
Какой в ... регексп?
LJ: Backslashed life (rss)

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Как вырезать ОТ и ДО ХЕЛП!!!
« Ответ #10 : 29 Марта 2005, 19:30:25 »
Цитировать
FinT:
Это не "напрягет"?

нет, не напрягает
Цитировать
Нет такой процедуры, которая вырезает от заданного символа до заданного символа?

есть, и не одна. читай [p]strings[/p]
Цитировать
FinT:
Ага давай про регепс...

сколько угодно: PHP FAQ: Регулярные выражения.

Оффлайн for_i_0

  • $15 per hour
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 555
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.php.net/manual/en
Как вырезать ОТ и ДО ХЕЛП!!!
« Ответ #11 : 30 Марта 2005, 14:54:51 »
Цитировать
RomikChef:
да нет, на самом деле использоать можно там, где удобно


В принципе понятно. Только вот остался еще один вопрос, который думаю поставит все точки над и.

А те, утверждения, что рег/экспы работают гораздо медленее чем встроенные PHP функции ?
или я не туда завернул :) ?
[off]Безработный[/off]

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Как вырезать ОТ и ДО ХЕЛП!!!
« Ответ #12 : 30 Марта 2005, 15:34:45 »
Цитировать
for_i_0:
А те, утверждения, что рег/экспы работают гораздо медленее

как ты понимаешь, выделенное слово несёт скорее эмоциональную, чем смысловую нагрузку.

А верить надо только цифрам.
"быстрее во столько-то раз, вот результаты тестов, вот методика тестирования".
плюс, кроме собственно сравнения, есть ещё относительное время операции в скрипте.
Допустим, скрипт выполняется одну десятую секунды.
Насколько он ускорится если ты заменишь прег на стр в одном месте? Ты физически не смотжешь заметить разницу

Оффлайн for_i_0

  • $15 per hour
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 555
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.php.net/manual/en
Как вырезать ОТ и ДО ХЕЛП!!!
« Ответ #13 : 30 Марта 2005, 15:54:47 »
RomikChef
[off]Спасибо, вопросов больше нет.[/off]
[off]Безработный[/off]

 

Sitemap 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