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
Форумы портала PHP.SU :: Версия для печати :: Разделение строки запятыми
Форумы портала PHP.SU » PHP » Регулярные выражения » Разделение строки запятыми

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

1. bt_corp - 11 Марта, 2011 - 03:15:40 - перейти к сообщению
Разделение строки запятыми, помогите с правилом.
Пример html, css, javascrip, ajax, php, mysql
И чтобы можно было тег сделать ссылкой. Нужно сделать так как теги например к статье. Улыбка
Теги: html, css, javascrip, ajax, php, mysql
2. Мелкий - 11 Марта, 2011 - 11:01:18 - перейти к сообщению
explode по запятой, нафиг регулярка? Оставшиеся пробелы срезать trim'ом.
И делайте потом с тегами что, что душе угодно.
3. bt_corp - 11 Марта, 2011 - 12:24:00 - перейти к сообщению
Улыбка Угу.

Сделал, может кому пригодится.

PHP:
скопировать код в буфер обмена
  1. $pole = explode(',', $row['pole']);
  2. $i = 0;
  3.  
  4. foreach($pole as $word){
  5.    $word = trim($word);
  6.       if($word){
  7.          echo $i == 0 ? '' : ', '; echo "<a href='$word'>$word</a>";
  8.          $i++;
  9.       }
  10. }echo".";
4. Ch_chov - 11 Марта, 2011 - 14:53:09 - перейти к сообщению
Упростить можно:
PHP:
скопировать код в буфер обмена
  1. foreach($pole = explode(',', $row['pole']) AS $key =>  $word)
  2.   $pole[$key] = '<a href="">'.trim($word).'</a>';
  3. echo implode(', ', $pole).'.';
5. bt_corp - 11 Марта, 2011 - 16:24:45 - перейти к сообщению
Благодарен! Радость
6. JustUserR - 12 Марта, 2011 - 12:38:23 - перейти к сообщению
Мелкий пишет:
Explode по запятой, нафиг регулярка? Оставшиеся пробелы срезать trim'ом.
Использование предполагаемого варианта решения орининальной задачи в действительности осущестляет эффективное достижение цели, однако не обеспечивает сохранение оригинальных разделительных элементов в информационном поле, вследствие чего может не осуществляться сопоставление генерируемой формы отображения информационного поля в области трактования визуализированного текста с оригинальной формой его включения
7. Champion - 13 Марта, 2011 - 19:31:24 - перейти к сообщению
Мелкий пишет:
explode по запятой, нафиг регулярка? Оставшиеся пробелы срезать trim'ом.
preg_split('/,\s*/'...) будет быстрее и компактнее и понятнее.

 

Powered by ExBB FM 1.0 RC1