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]   

> Без описания
imedia
Отправлено: 19 Января, 2017 - 19:07:53
Post Id



Частый гость


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


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




Есть строка
!==0!==0!==0/Assets/Current Assets/test8

как оставить только Assets/Current Assets/test8
?

можно все включая первый слеш вырезать

(Отредактировано автором: 19 Января, 2017 - 19:26:43)

 
 Top
Строитель Модератор
Отправлено: 19 Января, 2017 - 20:03:30
Post Id



Участник


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


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




imedia пишет:
Есть строка
!==0!==0!==0/Assets/Current Assets/test8

как оставить только Assets/Current Assets/test8
?

можно все включая первый слеш вырезать
PHP:
скопировать код в буфер обмена
  1. $str = '!==0!==0!==0/Assets/Current Assets/test8';
  2.  
  3. echo str_replace('!==0!==0!==0/', '', $str);
  4. // Вернёт: Assets/Current Assets/test8
 
 Top
ytrewq123
Отправлено: 20 Января, 2017 - 11:13:42
Post Id


Посетитель


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


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




Строитель пишет:
PHP:

Извините, но это слишком не надёжно. Немного поменяется содержание и усё.
Если обрезание всегда, до 1 слеша.
То вот один из способов.


PHP:
скопировать код в буфер обмена
  1.  
  2. $stroka = '!==0!==0!==0/Assets/Current Assets/test8';
  3. $pervoe = mb_strpos($stroka, '/');
  4. $vybor = mb_substr($stroka, $pervoe+1, 1111);
  5. echo $vybor;
  6.  


P.S.
А ну 1111, можно для солидности заменить на.
$dlinna = mb_strlen($stroka);

(Отредактировано автором: 20 Января, 2017 - 11:15:59)

 
 Top
armancho7777777 Супермодератор
Отправлено: 20 Января, 2017 - 15:46:05
Post Id



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


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


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




imedia пишет:
можно все включая первый слеш вырезать

PHP:
скопировать код в буфер обмена
  1. $str = '!==0!==0!==0/Assets/Current Assets/test8';
  2. $res = preg_replace('#^[^/]+/#', '', $str);
 
 Top
Строитель Модератор
Отправлено: 20 Января, 2017 - 18:49:04
Post Id



Участник


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


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




ytrewq123, тс ничего не упоминал об изменениях в первом посту. Можно и preg_replace() заюзать (как в примере выше)
 
 Top
skruglikov
Отправлено: 23 Января, 2017 - 06:51:22
Post Id



Новичок


Покинул форум
Сообщений всего: 22
Дата рег-ции: Янв. 2017  
Откуда: Киев, Украина


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




PHP:
скопировать код в буфер обмена
  1.  
  2. $str = '!==0!==0!==0!==0!==0!==0/Assets/Current Assets/test8';
  3. preg_match('/[a-zA-Z].*/', $str, $matches);
  4. echo $matches[0];
  5.  

(Отредактировано автором: 23 Января, 2017 - 06:55:05)

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


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB