Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> обработка строки, задачка 
V
    Опции темы
godvinn
Дата 22.4.2009, 23:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 407
Регистрация: 4.4.2008
Где: possibility of mo ving to Kyiv

Репутация: 1
Всего: 1



есть строка которая состоит из символов и строк

Код

$str = "stringnamre125bla";


потом если с двух сторон добавить n (строк которые тоже будут состоять из букв и цифр )
то есть строка уже будет иметь вид  $str

Код

 $str = "plus1leftstringnamre125blaplus1right";


вопрос как узнать исходную строку. 




--------------------
Everything happens in life.
user posted image
PM MAIL   Вверх
SneG0K
Дата 22.4.2009, 23:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Max Mara
***


Профиль
Группа: Завсегдатай
Сообщений: 1887
Регистрация: 1.12.2007
Где: Wis Dells

Репутация: 7
Всего: 54



Если это вся пища для размышлений то никак... Если с обеих сторон добавляется по одинаковому количеству n строк, то легко... 
Ты подробней опиши задание.

Добавлено через 1 минуту и 16 секунд
Точнее если с лева и с права будет добавляться определенная одинаковая информация...
А если тупо левые данные - то никак...
PM WWW Skype   Вверх
godvinn
Дата 22.4.2009, 23:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 407
Регистрация: 4.4.2008
Где: possibility of mo ving to Kyiv

Репутация: 1
Всего: 1



SneG0K, и слева и справа  может быть разное количество знаков .


--------------------
Everything happens in life.
user posted image
PM MAIL   Вверх
Digo
Дата 23.4.2009, 01:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 194
Регистрация: 30.9.2004
Где: Ростов на Дону

Репутация: нет
Всего: нет



а сохранить первоначалную строку где-нибудь... до добавления и потом юзать ее никак не получится ?
--------------------
640кб оперативной памяти хватит миру по самые уши (Билл Гейтс )
PM MAIL WWW ICQ   Вверх
enof
Дата 23.4.2009, 06:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 837
Регистрация: 23.1.2009
Где: Санкт-Петербург

Репутация: 30
Всего: 35



godvinn, И какие знаки добавляются тоже неизвестно? Так как же вы хотите узнать исходную строку, если вам ничего будет не известно? smile 
PM MAIL ICQ Skype   Вверх
MoLeX
Дата 23.4.2009, 07:13 (ссылка) |    (голосов:4) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


Профиль
Группа: Модератор
Сообщений: 4076
Регистрация: 17.5.2007

Репутация: 46
Всего: 140



Цитата(enof @  23.4.2009,  06:47 Найти цитируемый пост)
Так как же вы хотите узнать исходную строку, если вам ничего будет не известно?

методом волшебства и магии.


--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
SneG0K
Дата 23.4.2009, 08:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Max Mara
***


Профиль
Группа: Завсегдатай
Сообщений: 1887
Регистрация: 1.12.2007
Где: Wis Dells

Репутация: 7
Всего: 54



Цитата(MoLeX @  23.4.2009,  06:13 Найти цитируемый пост)
методом волшебства и магии. 

ну вот только такsmile 

Кто напишет экстрасенса на php?
godvinn, если строки слева и справа разные, то забудь об этом!
PM WWW Skype   Вверх
MoLeX
Дата 23.4.2009, 08:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


Профиль
Группа: Модератор
Сообщений: 4076
Регистрация: 17.5.2007

Репутация: 46
Всего: 140



Цитата(SneG0K @  23.4.2009,  08:00 Найти цитируемый пост)
Кто напишет экстрасенса на php?

премию получит + всемирный почет и уважение.

Добавлено через 41 секунду
завязываем оффтопить  smile 


godvinn, думаю ты понял что текущая задача невыполнима без дополнительных условий.


--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
enof
Дата 23.4.2009, 08:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 837
Регистрация: 23.1.2009
Где: Санкт-Петербург

Репутация: 30
Всего: 35



SneG0K,  Да даже если и одинаковые по бокам, то все равно не факт, что получится исходная строка. Так как в исходной строке уже могли быть одинаковые края. Задача решается в одну строчку с помощью рв.
Код

preg_match("#(.*)(.*)\\1#", $str, $out);

Ну а если исходные данные известны, то проблем нет вообще.
Код

$pattern = "#^".preg_quote($start, "#")."(.*)".preg_quote($end, "#")."$#";

PM MAIL ICQ Skype   Вверх
godvinn
Дата 23.4.2009, 10:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 407
Регистрация: 4.4.2008
Где: possibility of mo ving to Kyiv

Репутация: 1
Всего: 1



enof,  спасибо.  smile 
извиняюсь что не дописал условие. Исходные данные известны. 


--------------------
Everything happens in life.
user posted image
PM MAIL   Вверх
bars80080
Дата 23.4.2009, 10:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 71
Всего: 315



а зачем тогда получать исходную строку, если она известна? или всё же задача была получить довесы?
PM MAIL WWW   Вверх
ksnk
Дата 23.4.2009, 10:30 (ссылка) |  (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 96
Всего: 386



Цитата

Исходные данные известны.  

О! Тоесть и решать задачу не нужно? раз все уже известно  smile 


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0563 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.