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 Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
event
Отправлено: 14 Августа, 2011 - 16:44:51
Post Id


Частый посетитель


Покинул форум
Сообщений всего: 542
Дата рег-ции: Май 2011  


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




Добрый день !
Например есть у нас такая переменная $text = "1,2,3,";, как обрезать последнюю запятую в єтом тексте, чтобы на выходе получалось 1,2,3 ну вот как єто сделать?

(Отредактировано автором: 14 Августа, 2011 - 16:58:09)

 
 Top
Мелкий Супермодератор
Отправлено: 14 Августа, 2011 - 16:48:48
Post Id



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


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


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




trim, второй параметр.


-----
PostgreSQL DBA
 
 Top
event
Отправлено: 14 Августа, 2011 - 16:52:19
Post Id


Частый посетитель


Покинул форум
Сообщений всего: 542
Дата рег-ции: Май 2011  


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




Если можно готовый код?)
 
 Top
ams
Отправлено: 14 Августа, 2011 - 17:10:04
Post Id



Посетитель


Покинул форум
Сообщений всего: 351
Дата рег-ции: Нояб. 2010  


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




 
 Top
illy
Отправлено: 14 Августа, 2011 - 17:12:10
Post Id



Участник


Покинул форум
Сообщений всего: 1117
Дата рег-ции: Июль 2011  
Откуда: от верблюда)


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




PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $text = "1,2,3,";
  3. $text=rtrim($text,',');
  4. echo $text;
  5. ?>


-----
Всё гениальное - просто
И ещё проще, если ты - индиго
 
 Top
event
Отправлено: 14 Августа, 2011 - 17:17:06
Post Id


Частый посетитель


Покинул форум
Сообщений всего: 542
Дата рег-ции: Май 2011  


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




Ребят пробовал перенести на свой код не получилось, смотрите
foreach(explode(",", $row['teewext']) as $tag) {
$frgfeet = "<a style=\"font-weight:normal;\" href=\"browse.php?tag=".$tag."\">".$tag."</a>,";
echo $frgfeet;
}
 
 Top
armancho7777777 Супермодератор
Отправлено: 14 Августа, 2011 - 17:22:26
Post Id



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


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


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




PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3. foreach(explode(",", rtrim($row['teewext'],',')) as $tag) {
  4.  $frgfeet = "<a style=\"font-weight:normal;\" href=\"browse.php?tag=".$tag."\">".$tag."</a>,";
  5.  echo $frgfeet;
  6.  }
  7.  
  8.  

(Отредактировано автором: 14 Августа, 2011 - 17:26:30)

 
 Top
xsh
Отправлено: 14 Августа, 2011 - 17:24:05
Post Id



Новичок


Покинул форум
Сообщений всего: 55
Дата рег-ции: Авг. 2011  


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






-----
$хикикомори()
goodlook...goodtime...connect... offline...
 
 Top
event
Отправлено: 14 Августа, 2011 - 17:28:30
Post Id


Частый посетитель


Покинул форум
Сообщений всего: 542
Дата рег-ции: Май 2011  


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




armancho7777777 пишет:
Копировать код в буфер обмена



foreach(explode(",", trim($row['teewext'],',')) as $tag) {
$frgfeet = "<a style=\"font-weight:normal;\" href=\"browse.php?tag=".$tag."\">".$tag."</a>,";
echo $frgfeet;
}



без изменений
 
 Top
armancho7777777 Супермодератор
Отправлено: 14 Августа, 2011 - 17:32:19
Post Id



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


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


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




PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3. $teewext = rtrim($row['teewext'],','); // Удаляем последнюю запятую в строке
  4.  
  5. $arrTeewext = explode(",",$teewext); // Формируем массив
  6.  
  7.  
  8. // Перебираем
  9. foreach($arrTeewext as $tag) {
  10.        
  11.  $frgfeet = "<a style=\"font-weight:normal;\" href=\"browse.php?tag=".$tag."\">".$tag."</a>,";
  12.  
  13.  echo $frgfeet;
  14.  
  15. }
  16.  
  17.  


Что не так?
Значит что-то выше?

(Отредактировано автором: 14 Августа, 2011 - 17:34:20)

 
 Top
illy
Отправлено: 14 Августа, 2011 - 17:40:47
Post Id



Участник


Покинул форум
Сообщений всего: 1117
Дата рег-ции: Июль 2011  
Откуда: от верблюда)


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




PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $row['teewext']="1,2,3,";
  3. $teewext = rtrim($row['teewext'],',');
  4. $mas = explode(",",$teewext);
  5. foreach($mas as $tag){
  6. $frgfeet = "<a style=font-weight:normal href='browse.php?tag=$tag'>$tag</a>,";
  7. echo $frgfeet;
  8. }
  9. ?>


-----
Всё гениальное - просто
И ещё проще, если ты - индиго
 
 Top
LIME
Отправлено: 14 Августа, 2011 - 17:43:44
Post Id


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


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


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




event вообщето тут обрезка даже не нужна
explode возвращает значения без запятой в конце
ищите где ошибка
 
 Top
White
Отправлено: 14 Августа, 2011 - 17:44:51
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 830
Дата рег-ции: Июнь 2011  
Откуда: Днепропетровск


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




PHP:
скопировать код в буфер обмена
  1. function str_rright($text, $number) {
  2.         return substr($text, 0, strlen($text)-$number);
  3. }

режьте в свое удовольствие сколько надо. первый аргумент - строка, второй - колличество символов справа которые надо обрезать.


-----
if(time()>1356048000) die();
 
 Top
event
Отправлено: 14 Августа, 2011 - 17:45:53
Post Id


Частый посетитель


Покинул форум
Сообщений всего: 542
Дата рег-ции: Май 2011  


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




Все варианты не работают Огорчение Огорчение Огорчение

armancho7777777
Создай файл с содержанием:
PHP:
скопировать код в буфер обмена
  1. $kfrju = '1,4,5,6,';
  2. $teewext = rtrim($kfrju,','); // Удаляем последнюю запятую в строке
  3.  
  4. $arrTeewext = explode(",",$teewext); // Формируем массив
  5.  
  6.  
  7. // Перебираем
  8. foreach($arrTeewext as $tag) {
  9.        
  10.  $frgfeet = "<a style=\"font-weight:normal;\" href=\"browse.php?tag=".$tag."\">".$tag."</a>,";
  11.  
  12.  echo $frgfeet;
  13.  
  14. }


И увидишь что не работает(

illy - твой вариант тоже к сожалению не работает Недовольство, огорчение, так же создай файл с такие содержанием:
PHP:
скопировать код в буфер обмена
  1.     <?PHP
  2.     $row['teewext']="1,2,3,";
  3.     $teewext = rtrim($row['teewext'],',');
  4.     $mas = explode(",",$teewext);
  5.     foreach($mas as $tag){
  6.     $frgfeet = "<a style=font-weight:normal href='browse.php?tag=$tag'>$tag</a>,";
  7.     echo $frgfeet;
  8.     }
  9.     ?>


И тоже увидишь что твой вариант не воркает(
 
 Top
LIME
Отправлено: 14 Августа, 2011 - 17:46:48
Post Id


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


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


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




хотя вру
пустую строку всетаки вернет
 
 Top
Страниц (3): [1] 2 3 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB