Автор Тема: split и обратный слеш \\  (Прочитано 5945 раз)

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

Оффлайн pahal

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 126
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
split и обратный слеш \\
« : 30 Ноября 2005, 22:23:59 »
Подскажите, плз, как правильно разбить строку с разделителем "обратный слеш".
Как-то неправильно этот символ понимается и выдаёт глюки.

split("\\",$string); Не хочет правильно разбивать на элементы

Оффлайн CGVictor

  • теперь местный
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2511
  • +0/-0
  • 2
    • Просмотр профиля
    • http://cg.net.ru
split и обратный слеш \\
« Ответ #1 : 01 Декабря 2005, 00:36:43 »
pahal
Вообще - удвоить (\\\\) слеш.
А так... split... ээээ... explode("\\\\",$string); ???
LJ: Backslashed life (rss)

Оффлайн pahal

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 126
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
split и обратный слеш \\
« Ответ #2 : 01 Декабря 2005, 12:54:00 »
Да это всё не помогает
Есть, например строка "D:\\D\\11\\FOTO\\101111.jpg"
Пытаюсь разбить, но в массиве получается
по последнему слешу всегда "FOTOA111.jpg", куда-то пропадают символы....

Оффлайн pahal

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 126
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
split и обратный слеш \\
« Ответ #3 : 01 Декабря 2005, 14:19:36 »
Вся беда в том, последовательности типа "\\11" "\\10" воспринимаются как спец символы и заменяются на что-то.
Как же их правильно представлять в регулярном выражении?

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

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
split и обратный слеш \\
« Ответ #4 : 01 Декабря 2005, 19:59:40 »
а зачем тебе регулярное?
откуда у тебя последовательности типа "\\11" "\\10" в регулярном выражении?
ты эту свою строку на экран выводимть пробовал?

Оффлайн pahal

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 126
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
split и обратный слеш \\
« Ответ #5 : 01 Декабря 2005, 21:48:23 »
Ну вот, например "D:\\D\\11\\FOTO\\101111.jpg"
Может же файл, например, лежать по пути с подобным названием

Оффлайн pahal

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 126
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
split и обратный слеш \\
« Ответ #6 : 01 Декабря 2005, 21:49:39 »
При выводе  на экран "\\11" "\\10"  съедаются

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

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
split и обратный слеш \\
« Ответ #7 : 02 Декабря 2005, 09:19:40 »
с чего ты взял, что при выводе?
вот если может файл лежать - вот с ФаЙЛОМ и работай.
работай, вообще, только с ФАКТАМИ.
а то у тебя такой мусор в голове, что и за сто лет не разгрести. слеши в регах, вывод на экран, файлы. вё по-разному работает, а у тебя - всё в куче.

для начала почитай-ка ты мануал пхп про строки.

Оффлайн eme

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 2
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
split и обратный слеш \\
« Ответ #8 : 10 Декабря 2005, 00:49:29 »
попробуй вместо двойных кавычек, заключить в одинарные
explode(\'\\\',$string);

Оффлайн hanslinger

  • H2Oer
  • Ветеран
  • *****
  • Сообщений: 1148
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.orava.ru
split и обратный слеш \\
« Ответ #9 : 10 Декабря 2005, 12:06:16 »
Цитировать
explode(\'\\\\\',$string);

Сначала сам попробуй.

 

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