$name = '|Вася|Ghost|1344|';
$name2 = preg_replace('%[^0-9a-zA-ZА-Яа-я]+%', ',', $name);
echo ''.$name2.'';
Выводится ,Вася,Ghost,1344, нужно удалить первую запятую и последнюю, как это сделать чтоб получилось Вася,Ghost,1344
Подскажите пожалуйста
Спустя 4 минуты, 3 секунды (4.11.2011 - 16:13) Игорь_Vasinsky написал(а):
$name = substr('|Вася|Ghost|1344|', 1, 1);
echo $name;
Спустя 2 минуты, 34 секунды (4.11.2011 - 16:16) sergeiss написал(а):
При простых вариантах работы со строками лучше не использовать preg_replace. Есть много простых функций обработки строк.
А в данном случае вообще trim() идеально подходит
, лучше, чем substr - хотя и эта функция выдаст правильный результат - если её вызвать с правильными параметрам..
А в данном случае вообще trim() идеально подходит
![smile.gif](http://phpforum.ru/html/emoticons/smile.gif)
Спустя 5 минут, 30 секунд (4.11.2011 - 16:21) Alexey_2011 написал(а):
Спасибо за ответ
Спустя 1 минута, 48 секунд (4.11.2011 - 16:23) Alexey_2011 написал(а):
Игорь_Vasinsky ваш способ удаление символов выдает "В"
Спустя 13 минут, 16 секунд (4.11.2011 - 16:36) Alexey_2011 написал(а):
Разобрался
$name = '|Вася|Ghost|1344|';
$name2 = preg_replace('%[^0-9a-zA-ZА-Яа-я]+%', ',', $name);
$name3 = strlen($name2);
$name4 = $name3 - 2;
$name5 = substr(''.$name2.'', 1, $name4);
echo ''.$name5.'';
Спустя 2 минуты, 31 секунда (4.11.2011 - 16:39) sergeiss написал(а):
Цитата (Alexey_2011 @ 4.11.2011 - 17:36) |
Разобрался |
А теперь попробуй trim() - у тебя будет на 2 строки меньше кода. И он будет намного понятнее и проще.
Спустя 20 секунд (4.11.2011 - 16:39) Winston написал(а):
$str = ',Вася,Ghost,1344,';
echo trim($str, ','); // Выводит Вася,Ghost,1344
Спустя 2 минуты, 37 секунд (4.11.2011 - 16:42) Alexey_2011 написал(а):
точно, хорошая функция, выводится как надо, спасибо
Спустя 16 минут, 32 секунды (4.11.2011 - 16:58) Игорь_Vasinsky написал(а):
да.. чёт я сходу на мусолил
![biggrin.gif](http://phpforum.ru/html/emoticons/biggrin.gif)
Спустя 4 месяца, 9 дней, 19 часов, 19 минут, 24 секунды (14.03.2012 - 12:18) NightMaree666 написал(а):
Здравствуйте, у меня одна проблемка вылезла, ломаю голову не могу решить, иногда при выводе результатов поиска (я его сам писал не оч вышло ы) в начале или в конце результата вылазит 1ин крокозябр в виде ромба с вопросиком.
И вот собственно хотелось узнать можно ли филитровать результат таким образом что б удалять етот крокозябр, просто я не знаю вообще что ето за символ, мб у него есть какой-то код который можно будет использовать при удалении и тд.
� - вот что будет если просто его ctrl + c и ctrl + v.
зарание благодарен!
И вот собственно хотелось узнать можно ли филитровать результат таким образом что б удалять етот крокозябр, просто я не знаю вообще что ето за символ, мб у него есть какой-то код который можно будет использовать при удалении и тд.
� - вот что будет если просто его ctrl + c и ctrl + v.
зарание благодарен!
Спустя 6 минут, 28 секунд (14.03.2012 - 12:24) ADiel написал(а):
mb_substr нужно использовать, если utf
Спустя 5 минут, 30 секунд (14.03.2012 - 12:30) NightMaree666 написал(а):
Не могу представить как данная функция может решить мою проблему
я тупень ![sad.gif](http://phpforum.ru/html/emoticons/sad.gif)
можно небольшой пример:
$text мой текст, а � мой крокозябр который возникает первым или последним символов, если обрезать строку по 1ому/последнему символу позиция кракозябра станет +/- 1.
вроде все везде в utf-8 но могут быть баги. т.к. учусь тока и пишу все ручками
![sad.gif](http://phpforum.ru/html/emoticons/sad.gif)
![sad.gif](http://phpforum.ru/html/emoticons/sad.gif)
можно небольшой пример:
$text мой текст, а � мой крокозябр который возникает первым или последним символов, если обрезать строку по 1ому/последнему символу позиция кракозябра станет +/- 1.
вроде все везде в utf-8 но могут быть баги. т.к. учусь тока и пишу все ручками