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 » » Вопросы новичков » обрезание строки

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

1. McSeem - 05 Ноября, 2012 - 18:17:21 - перейти к сообщению
Имеем строку:
zodiac=3 img=26 gamecity=Sandcity gamecity_url=
нужно вырезать Sandcity

сейчас вот так:
PHP:
скопировать код в буфер обмена
  1. $s1 = next(explode('gamecity=', $htmls));
  2. $text1 = "$s1";
  3. function max_word1($text1, $counttext1 = 50, $sep1 = ' ') {
  4.  
  5.     $words1 = preg_split('/ /', $text1);
  6.  
  7.     if(count($words1)>$counttext1) $text1 = join($sep1, array_slice($words1, 0, $counttext1));
  8.  
  9.     return $text1.' ';
  10.  
  11. }
  12. echo max_word1($text1,2);
  13.  

выводятся слова до второго пробела, это значит что если вместо Sandcity будет например Demons City (2 слова) все будет нормально, а при Sandcity(1 слово) продолжает строку и выводит Sandcity gamecity_url=, а нам нужно только Sandcity
*вместо слова Sandcity может быть два слова, три слова
2. imper - 05 Ноября, 2012 - 19:49:00 - перейти к сообщению
добавь принудительно пробел если одно слово Радость
3. McSeem - 05 Ноября, 2012 - 19:55:38 - перейти к сообщению
[quote=imper][/quote]Строка не моя, спарсеная с сервера

 

Powered by ExBB FM 1.0 RC1