Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Удаление похожих символов

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Acuna
Отправлено: 17 Декабря, 2009 - 14:31:53
Post Id



Гость


Покинул форум
Сообщений всего: 87
Дата рег-ции: Июль 2008  


Помог: 0 раз(а)




Здравствуйте!

У меня есть такой код:

Цитата:
'1', 1, 'Acuna', Acuna, 'thrtymyeu', thrtymyeu, 'acuna@fromru.com', acuna@fromru.com, '0000-00-00', 0000-00-00, '0', 0, '1260473831', 1260473831, '', , '95.28.118.67', 95.28.118.67, '1', 1, '222', 222

Можно-ли в нем как-то удалить символы без кавычек, но оставить те, которые в кавычках?

Спасибо!


-----
The Lisalover
!!! I LOVE PHP !!!
 
 Top
Carzil
Отправлено: 17 Декабря, 2009 - 15:32:02
Post Id



Гость


Покинул форум
Сообщений всего: 127
Дата рег-ции: Нояб. 2009  
Откуда: Россия, Москва


Помог: 0 раз(а)






-----
Не помогли на форуме? Не растраивайтесь!
 
 Top
Hunter
Отправлено: 17 Декабря, 2009 - 15:44:08
Post Id



Частый гость


Покинул форум
Сообщений всего: 214
Дата рег-ции: Дек. 2009  
Откуда: Блага


Помог: 0 раз(а)




Acuna
символы или строки?
если не разберешься с регулярными выражениями, то всегда можно написать свою функцию, это не сложно. см. работу со строками.

Carzilздарова))
 
 Top
Acuna
Отправлено: 17 Декабря, 2009 - 18:54:31
Post Id



Гость


Покинул форум
Сообщений всего: 87
Дата рег-ции: Июль 2008  


Помог: 0 раз(а)




Да, я нутром чувствую, что нужны регулярки, но никак не могу придумать функцию, которая означает "все, что без кавычек". Вот и подумал, может, кто знает Подмигивание


-----
The Lisalover
!!! I LOVE PHP !!!
 
 Top
JustUserR
Отправлено: 17 Декабря, 2009 - 19:44:48
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




Acuna [^\"]


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
Acuna
Отправлено: 17 Декабря, 2009 - 19:51:02
Post Id



Гость


Покинул форум
Сообщений всего: 87
Дата рег-ции: Июль 2008  


Помог: 0 раз(а)




JustUserR, спасибо! А ты не мог-бы всю функцию написать, а-то я так попробывал, но не работает:

PHP:
скопировать код в буфер обмена
  1. $string = "'1', 1, 'Acuna', Acuna, 'thrtymyeu', thrtymyeu, 'acuna@fromru.com', acuna@fromru.com, '0000-00-00', 0000-00-00, '0', 0, '1260473831', 1260473831, '', , '95.28.118.67', 95.28.118.67, '1', 1, '222', 222";
  2.  
  3. $replace = preg_replace ("/, [^\']/i", "", $string);

(Отредактировано автором: 17 Декабря, 2009 - 20:36:08)



-----
The Lisalover
!!! I LOVE PHP !!!
 
 Top
Carzil
Отправлено: 17 Декабря, 2009 - 20:49:55
Post Id



Гость


Покинул форум
Сообщений всего: 127
Дата рег-ции: Нояб. 2009  
Откуда: Россия, Москва


Помог: 0 раз(а)




Hunter пишет:
Carzilздарова))

?????
На форуме есть специальный раздел: "Регулярные выражения", я и подумал что Acuna не знает что такое регулярные выражения, и дал ему ссылку, чтобы он про них прочитал!


-----
Не помогли на форуме? Не растраивайтесь!
 
 Top
chaynyk
Отправлено: 17 Декабря, 2009 - 22:46:38
Post Id



Гость


Покинул форум
Сообщений всего: 118
Дата рег-ции: Сент. 2007  
Откуда: MOSCOW


Помог: 0 раз(а)




Acuna вот тебе готовое решение:
PHP:
скопировать код в буфер обмена
  1.  
  2. $ishodnik="'1', 1, 'Acuna', Acuna, 'thrtymyeu', thrtymyeu, 'acuna@fromru.com', acuna@fromru.com, '0000-00-00', 0000-00-00, '0', 0, '1260473831', 1260473831, '', , '95.28.118.67', 95.28.118.67, '1', 1, '222', 222";
  3. $arr_dan = explode(",", $ishodnik);
  4. foreach($arr_dan as $t) {
  5. if( preg_match ("#\'.*?\'#i", $t, $ts)){$delbezkov=$delbezkov.$t.",";} else { $delbezkov=$delbezkov.",";}
  6. }
  7. echo $ishodnik."<br>";
  8. echo $delbezkov;
  9.  

Не забудь Спасибо сказать Улыбка


-----
Чайник в PHP и SEO,http://fleshky[dot]ru
 
 Top
Acuna
Отправлено: 17 Декабря, 2009 - 22:54:46
Post Id



Гость


Покинул форум
Сообщений всего: 87
Дата рег-ции: Июль 2008  


Помог: 0 раз(а)




После нескольких вычислений и прослушивания тяжелой музыки было придумано это:

PHP:
скопировать код в буфер обмена
  1. $replace = preg_replace ("/, (\w+)/i", "", $string);
  2. $replace2 = preg_replace ("/'(@|-|\.)(.*?), /i", "', ", $replace);
  3. $replace3 = str_replace (", ,", ",", $replace2);
  4.  
  5. echo $replace3;


Даже не вериться, что сам это придумал Ха-ха Уффф.... А можно их как-то объеденить в одну?
chaynyk, изивини, но твой код не работает... (Ничего не меняет). Да и цикл не надо использовать...

(Отредактировано автором: 17 Декабря, 2009 - 23:09:18)



-----
The Lisalover
!!! I LOVE PHP !!!
 
 Top
Champion Супермодератор
Отправлено: 18 Декабря, 2009 - 08:44:37
Post Id



Активный участник


Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008  
Откуда: Москва


Помог: 57 раз(а)




Я бы сделал explode по ', ' и потом удалил бы из массива то, что начинается на апостроф.
Ну или таким шаблоном
"/(, )?('.+?')(, )?/".
 
 Top
JustUserR
Отправлено: 18 Декабря, 2009 - 10:51:32
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




Champion пишет:
Я бы сделал explode по ', '
Кстати я бы так тоже сделал - функция split на Perlе одна из самых подручных Улыбка
Кстати когда данные разделяются по какомуто символу то надо не забывать шифровать этот символ внутри данных


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB